我有一个应用程序,它非常依赖于使用 Android 中内置的地理编码支持的反向地理编码结果。但是,我注意到地理编码器对象返回的结果不准确,可能相差数百米/码。然而,最奇怪的是,这种不准确似乎是由我的包名引起的!
如果我运行您可以在http://developer.android.com/training/basics/location/geocoding.html下载的示例代码,一切都会像魅力一样工作。反向地理编码器几乎总能得到正确的门牌号,在某些情况下还能得到我邻居的门牌号。
但是,如果我采用相同的示例代码,并且只将包名称更改为我的应用程序的包名称,那么反向地理编码突然变得非常不准确。此外,地理编码器服务返回的纬度和经度与我为地理编码器提供的纬度和经度非常不同。
据我所知,Android 地理编码器不受任何使用限制。但是我怎么能仅仅根据包名得到不准确的结果呢?这对我和我的用户(超过 50 万)来说都非常令人沮丧。