aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDanesh Mondegarian <daneshm90@gmail.com>2013-04-03 10:52:00 -0400
committerDanesh Mondegarian <daneshm90@gmail.com>2013-04-03 20:11:16 -0400
commit0f8f6fbcd85e2f3ddeef090e8a23d3bb2ee45540 (patch)
tree562eb11818df9e9c52747d2dc23bfda8d23755d3 /src
parenta8918b7a939d5b96a09ce77599264684133a6abe (diff)
downloadandroid_packages_apps_LockClock-0f8f6fbcd85e2f3ddeef090e8a23d3bb2ee45540.tar.gz
android_packages_apps_LockClock-0f8f6fbcd85e2f3ddeef090e8a23d3bb2ee45540.tar.bz2
android_packages_apps_LockClock-0f8f6fbcd85e2f3ddeef090e8a23d3bb2ee45540.zip
LockClock : Switch to new yahoo api
Use YQL since where.yahooapis.com seems to have been shutdown Patchset 2 : add missing and gflags="R" Patchset 3 : Merge both urls into one Patchset 4,5 : Formatting improvements Change-Id: I7ce4e20679030fb5c71c3995a4fee7526d251310
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/cyanogenmod/lockclock/weather/YahooPlaceFinder.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/com/cyanogenmod/lockclock/weather/YahooPlaceFinder.java b/src/com/cyanogenmod/lockclock/weather/YahooPlaceFinder.java
index 43d55a9..b08fc13 100755
--- a/src/com/cyanogenmod/lockclock/weather/YahooPlaceFinder.java
+++ b/src/com/cyanogenmod/lockclock/weather/YahooPlaceFinder.java
@@ -18,16 +18,19 @@
package com.cyanogenmod.lockclock.weather;
import android.content.Context;
+import android.net.Uri;
+
import com.cyanogenmod.lockclock.misc.Preferences;
public class YahooPlaceFinder {
- private static final String YAHOO_API_BASE_REV_URL = "http://where.yahooapis.com/geocode?appid=EKvCnl4k&q=%1$s,+%2$s&gflags=R";
- private static final String YAHOO_API_BASE_URL = "http://where.yahooapis.com/geocode?appid=EKvCnl4k&q=%1$s";
+ private static final String YAHOO_API_BASE_URL = "http://query.yahooapis.com/v1/public/yql?q=" +
+ Uri.encode("select woeid from geo.placefinder where text =");
public static String reverseGeoCode(Context c, double latitude, double longitude) {
- String url = String.format(YAHOO_API_BASE_REV_URL, String.valueOf(latitude),
- String.valueOf(longitude));
+ String formattedCoordinates = String.format("\"%s %s\" and gflags=\"R\"",
+ String.valueOf(latitude), String.valueOf(longitude));
+ String url = YAHOO_API_BASE_URL + Uri.encode(formattedCoordinates);
String response = new HttpRetriever().retrieve(url);
if (response == null) {
return null;
@@ -42,7 +45,7 @@ public class YahooPlaceFinder {
}
public static String geoCode(Context c, String location) {
- String url = String.format(YAHOO_API_BASE_URL, location).replace(' ', '+');
+ String url = YAHOO_API_BASE_URL + Uri.encode(String.format("\"%s\"",location));
String response = new HttpRetriever().retrieve(url);
if (response == null) {
return null;