如何解决这两个Google Maps Geocoding API URL有什么区别?
| 我有一个要求,我只需要通过提供地址来获取纬度和经度,这里就是我使用的两种不同版本的Google Maps Geocoding 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
第一个使用API密钥,第二个不使用API密钥。我想知道
a)为什么我需要使用API密钥
当我可以获取结果而没有
定义密钥。
b)哪个是更可行的API
我的目的只是获取纬度
和经度..
解决方法
第一个网址用于地理编码API的v2,第二个网址用于v3。
v2
现在已弃用
需要API密钥
具有(未记录)JSONP支持
使用哪个(至少部分取决于)要在哪种环境中使用-如果要在带有JavaScript的网页中使用它,则必须使用v2,因为它具有JSONP支持(除非您想添加服务器端组件来解决跨域问题)。 JavaScript的替代方法是JavaScript API Geocoder服务。
如果您是在桌面应用程序中或在服务器端使用API,则可以使用两者之一,但建议使用v3。
与v2(每天1500个请求)相比,v3还具有更高的查询限制(每天2500个请求)
, 第一个URL是Google Maps v2的,第二个URL是Google Maps v3的。
v2已弃用,但这并不意味着您不能使用它,它只是
表示\“ Google将继续修复错误3年(如果有),但是没有
新功能将被添加。您甚至可以继续使用它
期间。\“
1)Google Maps v3不支持JSONP
2)Google Maps v2具有更高的地理编码限制15000,而不是(1500)
而Google Maps v3的地理编码限制为2500。
3)Google Maps v2支持4种输出格式
https://code.google.com/apis/maps/documentation/geocoding/v2/index.html
4)Google Maps v3仅支持json和kml两种格式
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。