我在我的项目中使用Geocode API,但面临一些问题。我可以在谷歌地图上找到一些地址,但是地理编码API无法找到相同的地址,它会向我显示另一个位置。
例如,地址“ 93 RES LAS MESETAS,ARECIBO,PR,00612 ”在谷歌地图上正确指出,但是相同的地址在Geocode API中传递,它向我显示其他地址/位置“确定”状态。
答案 0 :(得分:0)
地理编码API服务旨在搜索街道地址而不是POI和机构,并返回GEOMETRIC_CENTER结果,而Google地图网站更喜欢名称为“Residencial Las Mesetas”的地方(机构)。
要通过网络服务获得一个位置(类似于Google地图),您应该使用Places API网络服务。例如文本搜索
https://maps.googleapis.com/maps/api/place/textsearch/json?query=93%20RES%20LAS%20MESETAS%2CARECIBO%2CPR%2C00612&key=MY_API_KEY
返回" Residencial Las Mesetas"地点ID为ChIJh52bNRLnAowR7HFR2Kb1Hng。
{
"html_attributions":[
],
"results":[
{
"formatted_address":"Arecibo, 00612, Puerto Rico",
"geometry":{
"location":{
"lat":18.4694942,"lng":-66.7458802
},
"viewport":{
"northeast":{
"lat":18.47084402989273,"lng":-66.74453037010727
},
"southwest":{
"lat":18.46814437010728,"lng":-66.74723002989272
}
}
},
"icon":"https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
"id":"39b3c883e86aced0eee9981289772c4d395cedbf",
"name":"Residencial Las Mesetas",
"place_id":"ChIJh52bNRLnAowR7HFR2Kb1Hng",
"rating":2.3,
"reference":"CmRbAAAAG6X6Ys1tYQoR3X43N43mB8TBiz9rIle3hwXh9QgMonegltCZLd1lXrznaWJ4bwRpCMOt3iiDIeNhD4uo54Tu45_GLj85Sf2YUsuiu98qsGOs7XADBynNsRMrewkA44OwEhD5zS5N8r0dCm2ZbR2PbyD9GhRbzt9iCN3TCjxqPN3f0NrT4mZ-tQ",
"types":[
"point_of_interest","establishment"
]
}
],
"status":"OK"
}
我希望这有帮助!