无法使用谷歌地图api找到地址,但得到了谷歌地图

时间:2018-06-05 12:40:33

标签: c# .net google-maps knockout.js google-api

我在我的项目中使用Geocode API,但面临一些问题。我可以在谷歌地图上找到一些地址,但是地理编码API无法找到相同的地址,它会向我显示另一个位置。

例如,地址“ 93 RES LAS MESETAS,ARECIBO,PR,00612 ”在谷歌地图上正确指出,但是相同的地址在Geocode API中传递,它向我显示其他地址/位置“确定”状态。

Google Map Url

Geocode Api

1 个答案:

答案 0 :(得分:0)

地理编码API服务旨在搜索街道地址而不是POI和机构,并返回GEOMETRIC_CENTER结果,而Google地图网站更喜欢名称为“Residencial Las Mesetas”的地方(机构)。

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D93%2520RES%2520LAS%2520MESETAS%252CARECIBO%252CPR%252C00612

要通过网络服务获得一个位置(类似于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"
}

我希望这有帮助!