我正在使用 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®ion=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/