google-maps - 使用 google geocode api 仅获取特定于国家/地区的结果

标签 google-maps google-maps-api-3 geocoding google-geocoder

我正在使用 google geocode api 来使用新加坡的邮政编码获取经纬度

我尝试了以下方法来获取数据:

(1) http://maps.googleapis.com/maps/api/geocode/json?address=505468&sensor=false

(2) http://maps.googleapis.com/maps/api/geocode/json?address=Singapore%20505468&sensor=false

(3) http://maps.googleapis.com/maps/api/geocode/json?address=Singapore%20505468&sensor=false&region=sg

但它返回来自印度的位置

https://developers.google.com/maps/documentation/geocoding/?hl=fr#RegionCodes

仅获取特定国家/地区(新加坡)结果的任何其他方式。

我尝试过遵循它返回正确的结果

http://maps.googleapis.com/maps/api/geocode/json?address=Singapore%20133224&sensor=false

最佳答案

正确的方法是提供 componentRestrictions

例如:

var request = {
    address: address,
    componentRestrictions: {
        country: 'UK'
    }
}
geocoder.geocode(request, function(results, status){
    //...
});

关于google-maps - 使用 google geocode api 仅获取特定于国家/地区的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026856/

相关文章:

ios - 获取现有折线路径的路线?

mysql - sql查询 map ,纬度,长距离给出不合逻辑的距离结果

java - 使用java WebView的谷歌地图API中的奇怪字符

javascript - 使用 Google Map API V3 时不显示 GeoJSON 点名称和描述

javascript - 使用 Store Locator Library for Maps API 中的 'storeLocator.Feature' 的下拉菜单

sql - 当位置有多个代码时需要从邮政编码数据库计算经纬度

android - 如何在 setOnInfoWindowClickListener 中获取在 Google Map 中单击的标记的 ID

javascript - Duration_in_traffic 小于 google Distance Matrix API 中的持续时间

javascript - Google Geocoder url 和 javascript 请求之间的不同结果

javascript - 使用 HTML5 放大国家/地区的世界地图