【发布时间】:2016-11-29 11:22:53
【问题描述】:
我对 Geocoder.geocode({'placeId': placeId}) 在特定位置的结果有疑问
(即巴黎大街 34 号)然后我会得到 address_components:street,sublocality,locality,country,postal_code.
function geocodePlaceId(geocoder, placeId, callback) {
geocoder.geocode({'placeId': placeId}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[0]) {
console.log(results[0]);
callback(results[0].address_components);
}
});
}
上面用于精确位置的代码(包含街道 nmbr。街道和城市)返回对我来说不重要的 address_components。
但是我想要 administrative_area_level_2 和 administrative_area_level_1 类型。不幸的是,我搜索了很多,但一无所获。我认为这个对我的请求的定义可能会有所帮助
https://developers.google.com/maps/documentation/javascript/3.exp/reference#GeocoderComponentRestrictions 但不是。
示例:https://maps.googleapis.com/maps/api/geocode/json?&address=luka%20666%20brusno
我创建了带有街道、号码、城市的确切地址的请求,并返回了仅包含以下键的地址组件:路线、地区、国家和邮政编码, 但如果我将请求更改为 ..address=brusno 结果包含管理区域级别 2 和管理区域级别 1。我怎样才能得到第一个选项的管理区域级别 1 和管理区域级别 2?
您知道如何解决这个问题,或者我可以影响返回的 address_components 类型吗?
【问题讨论】:
-
请提供一个Minimal, Complete, Tested and Readable example 来证明这个问题。
标签: google-maps google-maps-api-3 google-geocoder