这两个Google Maps Geocoding API网址有什么区别?

Ibr*_*mar 8 api google-maps

我有一个要求,我只需要通过提供地址获取纬度和经度这里是我使用的两个不同版本的谷歌地图编码API URL输出几乎相同的结果.

http://maps.google.com/maps/geo?output=xml&key=MyApiKey&oe=utf-8&q=Bhatkal,%2CKarnataka,%2CIndia

http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=Bhatkal,%2CKarnataka%2C,India
Run Code Online (Sandbox Code Playgroud)

第一个是API密钥,第二个没有API密钥.我想知道

a)当我可以在不定义密钥的情况下获取结果时,为什么需要使用API​​密钥.

b)哪一个是更可行的API我的目的只是获取纬度和经度..

no.*_*ing 7

第一个URL用于Geocoding API的v2,第二个用于v3.

V2

  • 现已弃用
  • 需要API密钥
  • 有(无证)支持JSONP

  1. 使用哪一个取决于(至少部分)你将要使用它的环境 - 如果你想在一个带有JavaScript的网页中使用它,你将不得不使用v2,因为它有JSONP支持(除非你想要添加服务器端组件来解决跨域问题.JavaScript的另一种选择是JavaScript API Geocoder服务.

  2. 如果您在桌面应用程序或服务器端使用API​​,则可以使用其中任何一个,但建议使用v3.

  3. 与v2(每天1500个请求)相比,v3还具有更高的查询限制(每天2500个请求)