谷歌地图:如何提高谷歌使用反向地理编码返回的地址的准确性

时间:2016-06-28 06:21:18

标签: android google-maps reverse-geocoding

我们正在使用移动应用程序来跟踪用户的位置。我们已经对应用程序进行了测试,发现大多数时候地址的准确性都不正确。在测试时,我们还发现同一位置的多个用户从谷歌获得不同的地址,有时距离他们的实际位置1公里。

我们正在使用反向地理编码来获取用户的地址。移动应用程序将经度和纬度发送给服务器。服务器对谷歌进行反向地理编码api调用,并从谷歌获取地址。

我想知道我们可以做些什么来提高谷歌使用反向地理编码返回的结果的准确性?

1 个答案:

答案 0 :(得分:0)

您获得的地址的准确性完全取决于您发送到服务器的latlng。因此,为了使其更准确,您必须向服务器发送更准确的latlng到结果。

您将latlng从您的设备发送到您的网络服务器,然后网络服务器从谷歌服务器获取地址。所以这是地理编码。

现在您所要做的就是获得越来越准确的latlng并将其发送到服务器以获得更准确的结果。

  • 你是通过两种方式获得拉丁语的。网络或GPS。
  • 所以两者都必须在操作时间之前打开。这样它可以获得更准确的GPS修复。你应该提前30秒启用GPS然后获取位置。
  • 如果你在室内,那么结果也会受到阻碍。
  • 您可以做的另一个技巧是检查getAccuracy()所获得的latlng的准确性,如果准确性较差,则重新请求该位置。

可在此处找到更多信息 -

geoCoding