【问题标题】:get panoramio.com photos near my location在我的位置附近获取 panoramio.com 照片
【发布时间】:2011-07-03 18:19:41
【问题描述】:

我正在尝试从http://panoramio.com 获取我所在位置附近的照片。 如果纬度和经度是正数,它会起作用,但如果其中一个是负数 panoramio 不要给我任何结果。 任何想法代码有什么问题?

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++;
            }

【问题讨论】:

    标签: java android gps latitude-longitude


    【解决方案1】:

    diff 总是正数,所以 String url = getPanoramioUrl(lon-diff, lon+diff, lat-diff, lat+diff);

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 2013-08-05
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多