ste*_*eve 18 google-maps geocoding google-maps-api-3 google-geocoder
我正在使用google geocode api使用新加坡的邮政编码来获取lat
我试过以下来获取数据:
(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
Dem*_*tix 24
这样做的正确方法是提供componentRestrictions
例如:
var request = {
address: address,
componentRestrictions: {
country: 'UK'
}
}
geocoder.geocode(request, function(results, status){
//...
});
Run Code Online (Sandbox Code Playgroud)
Dr.*_*lle 22
要将结果限制到特定国家/地区,请使用组件过滤.
但这不是问题,地理编码器结果是错误的,因为结果已设置国家SG
,但位置错误(放在印度).
我担心给定的地址(似乎邮政编码不存在),你唯一能做的就是向谷歌报告错误的结果.
归档时间: |
|
查看次数: |
41108 次 |
最近记录: |