【问题标题】:Android Geocoder getFromLocation returns 0 results for valid locationsAndroid Geocoder getFromLocation 为有效位置返回 0 个结果
【发布时间】:2014-06-26 13:08:12
【问题描述】:

下面的代码 sn-p 适用于大多数纬度/经度坐标。 但是,传递特定坐标不会返回任何结果。

Geocoder geocoder = new Geocoder(HappyApp.instance(), Locale.getDefault());
Log.w(TAG, "geocoder object created and is present: " + Geocoder.isPresent());
List<Address> addresses = geocoder.getFromLocation(32.0923805, 35.165159, 1);
Log.w(TAG, "List size: " + addresses.size());

Geocoder.isPresent() 返回真。 列表大小为 0。 该位置可以通过在谷歌地图中输入 Ari'el 来确认。 加沙也一样(只是加沙没有剥离)。

我的问题是 Android API/Google 地图有问题还是我做错了什么? 谢谢。

【问题讨论】:

    标签: android google-maps google-geocoder


    【解决方案1】:

    Google 似乎避免在领土存在争议的地区(例如北塞浦路斯和加沙地带)提供国家和其他数据。

    每当我们得到 0 个结果时,我们都会使用以下在线服务:http://www.geonames.org

    【讨论】:

    • 这很奇怪,因为我们正试图在南非使用它,我相对确定我们没有争议
    • @Peter_File double upperRightLat = -22.146708; double lowerLeftLatt = -35.317366; double upperRightLong = 36.188965; double lowerLeftLong = 15.095215;
    【解决方案2】:

    Google 地图地理编码器并非在世界所有地区都可用,期间。 如果同一个应用程序适用于除特定地区(尤其是非洲和中东)以外的不同地区,那只是因为该地区并未真正被地理编码器覆盖。

    :(

    【讨论】:

    • 现在这同样不正确,因为它完美地对地址进行了地理编码。可能是地标在第三世界国家不可用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多