我想要的只是获取给定地址的地理编码。我是用Java做的。 早些时候我使用了像
这样的网址“http://maps.google.com/maps/geo?q=”+ URLEncoder.encode(addrToFind,ENCODING)+“& output = csv& key =”+ MyKEY
它返回了逗号分隔的结果,如(status_code,lat,lng,precision) 然后由于某些外星人的原因,这个网址开始给我状态代码610(无效的api密钥) 我从Google重新生成了浏览器密钥,但是徒劳无功。
然后我有了另一种方法来对新网址进行地理编码,只是将之前的网址中的“地理”字理解为
“http://maps.google.com/maps?q=”+ URLEncoder.encode(邮政编码,“UTF-8”);
我从这个网址的最终结果中提取了纬度和经度,但我注意到这个网址给了我整个html页面作为它的响应,而我想要的只是lat lng和precision。
然后我终于找到了一个全新的网址 “//maps.googleapis.com/maps/api/geocode/json?sensor=false&address="+address_to_geocode; 这给了我Json的响应,从中我提取了所需的信息。这个网址也没有要求api密钥。 从3以上做Geocod的正确方法是什么,还是有其他最佳方式?
答案 0 :(得分:0)
对于第一个网址,请参阅this,即已弃用的v2地理编码API,其生命周期已延长,但不建议用于新开发。
第二个网址是Google Map,未记录用作地理编码器。
当前v3 Geocoding API是你应该使用的那个。