5

Google Maps 的 API 是否可用于检索英国、法国、意大利、日本、澳大利亚等国家/地区的给定邮政编码或城市+地区组合的纬度和经度?

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

目前正在通过 PHP GeoIP 数据检索非美国用户的纬度/经度。我希望能够根据用户提供的城市+地区或邮政编码检索更准确的值。

我正在考虑获取其他国家/地区的邮政编码表(具有纬度/经度字段)。还是 Google Map API 的想法是更好的解决方案?

4

3 回答 3

5

我发现Google Maps Geocoder的结果非常好。

要测试您的外国邮政编码或地址(无需编写任何代码),只需将国家名称附加到字符串并在谷歌地图搜索框中尝试。

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

geo = new GClientGeocoder ();
geo.getLatLng("2337, Australia", function (point) {
        GLog.write(point.lat() + "," point.lng());
    });
于 2009-07-14T03:53:42.647 回答
2

我以前使用谷歌地图进行地理编码,效果很好,可以在世界任何地方工作。

使用谷歌的 GClientGeocoder 并使用 'setBaseCountryCode(countryCode:String)' 方法将其设置为国家顶级域 ( http://en.wikipedia.org/wiki/CcTLD )

于 2009-07-14T04:09:31.913 回答
0

从邮政编码映射到纬度/经度对:GeoNames 邮政编码数据库

也可作为GeoNames 网络服务...

于 2009-07-14T05:28:39.927 回答