我正在项目中使用地理编码API,但在其中遇到了一些问题。我可以在谷歌地图上找到的一些地址,但地理编码API无法找到相同的地址,它向我显示了另一个位置。
例如,地址">93 RES LAS MESETAS,ARECIBO,PR,00612"在谷歌地图上正确指向,但在地理编码 API 中传递相同的地址,它向我显示另一个具有">确定"状态的地址/位置。
谷歌地图网址
地理编码 API
地理编码 API 服务旨在搜索街道地址而不是 POI 和机构,它返回GEOMETRIC_CENTER结果,而谷歌地图网站更喜欢名称为"拉斯梅塞塔斯住宅"的地方(机构(
https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D93%2520RES%2520LAS%2520MESETAS%252CARECIBO%252CPR%252C00612
为了通过网络服务获取地点(类似于谷歌地图(,您应该使用地点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"
}
我希望这有帮助!