我有一个MySQL表,其中包含英国的属性列表。该表包含每个属性的完整地址,包括邮政编码。我需要能够查询数据库,以显示给定邮政编码特定半径(例如3英里)内的所有属性。
我搜索了SO,找不到类似的问题。
对谷歌的研究似乎表明我需要使用谷歌地图,但我找不到任何材料来帮助我。在这个阶段,我不需要在地图上显示结果,一个简单的属性列表就足够了。
我并不是要求有人为我编写代码(尽管那很好!),我只是在追求正确的方向。
谢谢。
如果您的属性已经在Google Server上入账,Google Places API将能够检索它们。您只需要设置3英里的半径作为参数。
https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters
有关传递的参数的更多详细信息,请参阅本官方文档。
如果这些地方没有在谷歌帐户,那么它们将不会在请求此REST API后显示。然后你必须遵循以下标准程序:
- 创建一个查询,获取具有给定邮政地址的3英里内的请求地址。从表中选择地址,其中半径=3&邮政编码=xxxxx
- 当您有地址时,使用Geocoder API将它们转换为Lat/Lng
- 最后将它们显示在谷歌地图上
希望这能有所帮助!!