谷歌地理编码停止在乌克兰克里米亚工作
Posted
技术标签:
【中文标题】谷歌地理编码停止在乌克兰克里米亚工作【英文标题】:Google Geocoding stopped to work for Crimea, Ukraine 【发布时间】:2014-06-06 13:20:52 【问题描述】:我发现了一个非常奇怪的问题。地理编码 API 突然停止为克里米亚坐标工作。示例:辛菲罗波尔市:
http://maps.googleapis.com/maps/api/geocode/json?language=en&latlng=44.957844%2C34.104996&sensor=false
但它适用于乌克兰和俄罗斯的任何其他地方。示例:乌克兰基辅
http://maps.googleapis.com/maps/api/geocode/json?language=en&latlng=50.463405%2C30.481567&sensor=false
最近 API 工作正常。请问,是因为乌克兰的政治事件,谷歌的限制吗?该服务是否应该再次工作,何时工作?我们的应用程序严重依赖于用户的地理编码位置,这个问题阻碍了工作流程。
非常感谢!
【问题讨论】:
如果这是乌克兰政治事件的问题,只有 Google 能够回答您的问题。问他们。 Google Maps API 组 (groups.google.com/forum/#!topic/google-maps-api-web-services/…) 中有一篇关于 Maps API 支持团队转移到 Stack Overflow 的帖子,所以我在这里用提到的标签问了这个问题。 我知道这个帖子。但是,此处仅提供编程支持 - 这是Stack Overflow 规则。如果您想了解服务可用性,那么这不是编程问题,而是题外话。 迈克,您能否指出联系 Maps API 支持的正确方法?谢谢! 【参考方案1】:是的,这是由于政治事件的限制。我从 Google 支持人员那里得到了这个答案:
由于克里米亚目前是一个有争议的领土 (http://en.wikipedia.org/wiki/List_of_territorial_disputes),Geocoder 结果目前不会返回反向地理编码的结果。
【讨论】:
感谢您的帮助!我最终在 Google Maps Support Group 中得到了类似的答案。这很可悲,因为只有研究另一种地理编码服务的方法。【参考方案2】:由于领土争端,Google(反向)地理编码服务停止在克里米亚工作。
一个重要但面向未来的技术解决方案是创建一个基于地理编码服务的抽象 API,而不是直接在您的应用中使用特定服务。
这样可以减少对特定服务的依赖。 例如,如果坐标在克里米亚的边界矩形内,您可以使用 Yandex 地理编码服务:http://geocode-maps.yandex.ru/1.x/?geocode=34.104996,44.957844&lang=en-US
抽象级别的另一个好处是,如果您的“主要”服务出现故障(无论出于何种原因),您可能会很快切换到不同的服务。
请注意,软件产品对某些地区或国家/地区的支持可能会受到美国/欧盟的制裁。对任何存在领土争端的地区的支持都是一个潜在问题。
【讨论】:
@BrianHaak,虽然这件事对我个人来说非常难过(我是乌克兰人),但我不认为这个网站是政治讨论的好地方...... 开发者确实会提出问题,为什么 Google 会解决一些有争议的领土,而不是其他的。地缘政治知识有助于为企业制定营销策略,从而节省金钱、时间和声誉,避免支持“不受支持”的地区。 Google 不允许我们在这些国家/地区构建集成服务是有原因的。显然,谷歌不想从这些地方失去任何收入——但必须这样做。 *** 社区必须知道那些“为什么”。他们的创业和商业声誉比对一切的抽象支持更重要。 当然,社区必须知道原因。 请注意,我已将原因作为第一个声明。如果一家公司“支持”某些有争议的地区,这可能成为美国/欧盟制裁的对象,这对公司来说可能是痛苦的——但这在于政治/法律,而不是技术领域。【参考方案3】:好消息。自 2019 年 1 月起,Google 解决了争议区域中的 ZERO_RESULTS 问题。
您现在可以看到他们返回结果,但国家/地区名称没有出现在响应中。这与他们在前向地理编码器中的方法一致。有争议的地区没有国名。
以下请求现在返回辛菲罗波尔
https://maps.googleapis.com/maps/api/geocode/json?latlng=44.957844%2C34.104996&key=YOUR_API_KEY
地理编码工具中的结果相同:
https://developers-dot-devsite-v2-prod.appspot.com/maps/documentation/utils/geocoder/#q%3D44.957844%252C34.104996
我希望这会有所帮助!
【讨论】:
以上是关于谷歌地理编码停止在乌克兰克里米亚工作的主要内容,如果未能解决你的问题,请参考以下文章
谷歌地理编码 - 通过“ENTER”键提交地址时功能不起作用