Unable to geocode, throwing an error as "The remote server returned an error: (404) Not Found"

Unable to geocode, throwing an error as "The remote server returned an error: (404) Not Found"

这是我在一个非常古老的项目中使用过的 URL,但我检查了这个 URL 并发现它不起作用并抛出一个错误:远程服务器返回了一个错误: (404) 未找到。

http://maps.google.com/maps/geo?output=xml&q=New+York

但这很好用

https://maps.googleapis.com/maps/api/geocode/xml?address=New+York&sensor=false.

有什么区别?为什么第一个 URL 不起作用?

第一个 URL 被 Google 地图 API 的第 2 版使用,自 2013 年起不再可用。因此第一个 URL 无法使用不再是因为它不存在。您必须使用第二个 URL(它是版本 3 的一部分)。