使用Google Maps API将Long / Lat与数据库中的地址进行比较

时间:2013-08-04 02:08:40

标签: php javascript google-maps google-maps-api-3

我在Google Maps API上看到的大多数教程都会简单地向您展示如何在地图上获取您的位置。我明白了但我想更进一步。

我想:

(1)获取用户的长/纬,(2)将其与数据库中的地址列表进行比较;然后(3)返回最近的地址。数据库方面不是问题。只是Google Maps API。 (我使用php作为数据库内容。)

我该怎么做? (我假设我需要Google API是正确的,因为Geolocation内置的JavaScript因为涉及地址而不够用吗?)

修改

我已经修改了我的问题,使其更加具体 如何将街道地址转换为长/纬度坐标?

1 个答案:

答案 0 :(得分:2)

你不能将long / lat转换为地址,然后计算该地址到其他地址的距离,因为你只需将它们变回long / lats来比较距离。

对于数据库中的每个地址,您还应该存储long / lat,您可以在输入地址后执行此操作。这样,对于每个地址,您只需拨打一次Google的API即可获得长/ lat。然后,将输入的长/纬度与数据库中的长/ lat进行比较以获得距离,并返回与壁橱长/纬度对应的地址,瞧,您的地址最近。