我正试着从http://panoramio.com上获取我所在位置附近的照片。它的工作,如果纬度和经度是正的,但如果其中之一是负全景不要给我任何结果。你知道代码出了什么问题吗?
String getPanoramioUrl(double minx, double maxx, double miny, double maxy){
//set=full or = public?
return "http://www.panoramio.com" +
"/map/get_panoramas.php?" +
"set=public&from=0&to=100&minx="+minx+"&miny="+miny+"&maxx="+maxx+"&maxy="+maxy;
}。
lat = loc.getLatitude();
lon = loc.getLongitude();
//lat = -74.005973;
//lon = 40.714353;
double diff = 0.002;
JSONObject json;
int retries = 0;
while (true){
if (retries > 10){
Log.d(TAG, "giving up after 10 retries to get photo");
return;
}
String url = getPanoramioUrl(
lon>0 ? lon-diff : lon+diff,
lon>0 ? lon+diff : lon-diff,
lat>0 ? lat-diff : lat+diff,
lat>0 ? lat+diff : lat-diff);
Log.d(TAG, "getting url: " + url);
json = getJSONfromURL(url);
int count;
Log.d(TAG, "got response: " + json.toString());
try{
count = json.getJSONArray("photos").length();
}catch(JSONException exc){
Log.d(TAG, exc.toString());
return;
}
if (count > 0){
break;
}
diff = diff*3;
retries++;
}发布于 2011-07-04 03:41:13
diff始终为正,因此String url = getPanoramioUrl(lon-diff,lon+diff,lat-diff,lat+diff);
https://stackoverflow.com/questions/6564693
复制相似问题