【发布时间】:2018-03-16 10:27:33
【问题描述】:
我正在使用 angular-maps 开发 Google 地理编码 API。
我看到,对于地图上的某些地方,我们没有得到实际的城市名称,而是在地址组件的locality 部分中获得了子地区名称。
请在下面查看此类情况的示例。我得到了locality 部分的值Kesklinna,其中城市名称应该是Tallinn。
[
{
"long_name":"1",
"short_name":"1",
"types":[
"street_number"
]
},
{
"long_name":"Suur Rannavärav",
"short_name":"Suur Rannavärav",
"types":[
"route"
]
},
{
"long_name":"Kesklinn",
"short_name":"Kesklinn",
"types":[
"political",
"sublocality",
"sublocality_level_1"
]
},
{
"long_name":"Kesklinna",
"short_name":"Kesklinna",
"types":[
"locality",
"political"
]
},
{
"long_name":"Harju maakond",
"short_name":"Harju maakond",
"types":[
"administrative_area_level_1",
"political"
]
},
{
"long_name":"Estonia",
"short_name":"EE",
"types":[
"country",
"political"
]
},
{
"long_name":"10414",
"short_name":"10414",
"types":[
"postal_code"
]
}
]
如果我们将标记放置在离这个地方大约 100 米的地方,我得到的是正确的城市 Tallinn。
[
{
"long_name":"10",
"short_name":"10",
"types":[
"street_number"
]
},
{
"long_name":"Rannamäe tee",
"short_name":"Rannamäe tee",
"types":[
"route"
]
},
{
"long_name":"Kesklinn",
"short_name":"Kesklinn",
"types":[
"political",
"sublocality",
"sublocality_level_1"
]
},
{
"long_name":"Tallinn",
"short_name":"Tallinn",
"types":[
"locality",
"political"
]
},
{
"long_name":"Harju maakond",
"short_name":"Harju maakond",
"types":[
"administrative_area_level_1",
"political"
]
},
{
"long_name":"Estonia",
"short_name":"EE",
"types":[
"country",
"political"
]
},
{
"long_name":"10133",
"short_name":"10133",
"types":[
"postal_code"
]
}
]
这是谷歌地图地理编码器上的某种错误吗?或者这是预期的? 如何从标记位置确定正确的城市名称?
【问题讨论】:
标签: angular google-maps-api-3 google-geocoding-api