好的,所以我目前正在开发一个包含位置搜索功能的Web应用程序。我们正在利用Google地理编码API来将地址(或部分)转换为lat / lng。然后,我运行一些基本计算来确定返回的lat / lng和我存储在本地数据库中的一堆lat / lng值之间的距离。
今天早些时候,我的一个客户注意到该功能似乎不适用于 10176 邮政编码(NYC)。果然,我检查了我们的应用程序,但它不起作用。然后,我跳到了Google地理编码API文档,并尝试了自己的演示。也不在那里。好吧,下一步,加载Google地图并尝试。还是一无所有。
有趣的是,似乎用于地理编码的Facebook Graph API似乎也不适用于该邮政编码。
我发现可以使用此邮政编码实际运行的仅服务是该城市本身提供的服务:
https://developer.cityofnewyork.us/api/geoclient-api
所以无论如何,我都可以扩展我们的应用程序以同时使用这两个API,但是我现在很好奇为什么这些由跨国公司提供的其他大型服务不起作用,并且唯一的服务我发现工作确实是由当地政府赞助的。我尝试在互联网上四处搜寻,但根本找不到为什么背后的任何原因。
SOOO ....
对于为什么似乎唯一的可靠邮政编码地理编码服务由城市本身提供的服务,是否有人有任何见解?这些其他大公司为什么不将NYC集成到他们的服务中?