获取美国以外地区的纬度和经度

Set*_*eth 5 php google-maps geocoding

可以使用Google地图API来检索特定邮政编码或城市+地区组合的纬度和经度,以用于外国,例如英国联合王国,法国,意大利,日本,澳大利亚等.

我正在开发一个需要本地搜索结果的项目.对于国内用户,我通过我们数据库中的美国邮政编码表检索他们的纬度/经度.它不涉及显示任何地图,只是通过基于纬度/经度值的半径公式显示其区域内其他用户的结果.对于外国用户的本地搜索结果:我只是根据匹配的城市名称显示结果.

目前,通过PHP GeoIP数据检索非美国用户lat/lon.我希望能够根据用户提供的城市+地区或邮政编码检索更准确的值.

我正在考虑为其他国家/地区提供邮政编码表(其中包含lat/lon字段).或者Google Map API的想法是更好的解决方案吗?

Red*_*ing 5

我发现谷歌地图地理编码器的结果非常好.

要测试您的外国邮政编码或地址(无需编写任何代码),只需将国家/地区名称附加到字符串并在Google地图搜索框中进行尝试即可.

或者,您可以在Javascript中快速实现查找:

geo = new GClientGeocoder ();
geo.getLatLng("2337, Australia", function (point) {
        GLog.write(point.lat() + "," point.lng());
    });
Run Code Online (Sandbox Code Playgroud)