位置搜索

时间:2010-08-19 08:29:07

标签: php json google-maps location google-api

对于我正在构建的网站,我希望用户能够搜索位置,但是因为我没有英国的位置列表,所以我在PHP中开发了一个脚本调用:{{3为了使这个位置的lat和lon坐标存储在数据库中以备将来使用。

除了我搜索一个城镇,例如希顿之外,它的效果很好,它带回了斯塔福德郡的那个,而不是纽卡斯尔的一个。

我使用google ajax api的全部原因是每天减少google请求,因为我不想超出每日请求限制。

正如你所看到的,我碰到了一堵砖墙,因为搜索不够精确,无法恢复正确的位置。

有人可以提出另一种方法吗?我很困惑。感谢

1 个答案:

答案 0 :(得分:1)

我不知道您是否已经看过这个,但Google Search API中有一个参数可供您指定a boundary for the search

  

GeocoderRequest对象规范

     

地理编码规范   请求发送到地理编码器。

Properties  Type         Description
address     string       Address. Optional.
bounds      LatLngBounds LatLngBounds within which to search. Optional.
language    string       Preferred language for results. Optional.
location    LatLng       LatLng about which to search. Optional.
region      string       Country code top-level domain within which to search.

在你的情况下,我会在诺森伯兰郡周围指定一个边界,所以像:

http://ajax.googleapis.com/ajax/services/search/local?q=heaton&v=3.1&region=GB&sensor=false&bounds=(55.395,%20-2.510%20,2054.342,%20-0.417)

可能有效......?我不知道这是否与您的应用程序相关。祝你好运!