为什么我无法使用 google 地图地理编码 api 在 google 地图上获取确切位置

Why i am not getting exact location on google map using google map geocoding api

http://maps.googleapis.com/maps/api/geocode/json?address=Chopra眼科医院,H No-3,Pocket C-8,Sector 7,靠近 Rohini 东地铁站,Rohini&sensor=false

Bhai,你是地理编码而不是反向地理编码。

地理编码 是将地址(如“1600 Amphitheatre Parkway, Mountain View, CA”)转换为地理坐标(如纬度 37.423021 和经度 -122.083739)的过程,您可用于在地图上放置标记,或定位地图。

反向地理编码 是将地理坐标转换为人类可读地址的过程。 Google 地图地理编码 API 的反向地理编码服务还可以让您找到给定地点 ID 的地址。

参考:https://developers.google.com/maps/documentation/geocoding/intro


在这个问题中,您通过传递 url 中的地址来定位乔普拉眼科医院,但 url 不应包含 space 字符 </code>.在 google 地图中 space 应替换为 <code>+。 所以你的 url 应该看起来像

http://maps.googleapis.com/maps/api/geocode/json?address=Chopra+Eye+Hospital,+H+No-3,+Pocket+C-8,+Sector+7,+Near+Rohini+east+Metro+Station,+Rohini&sensor=false

但这也行不通,因为地址是邮政地址。

Rohini 乔普拉医院的地理编码 url 是:

http://maps.googleapis.com/maps/api/geocode/json?address=Chopra+Eye+Hospital,+Pradeep+Bhatia+Marg,+Rohini,+New+Delhi,+Delhi&sensor=false 这将 return json 您应该处理和使用的数据。