1

这可能看起来不正统,但我想做的是根据他或她的输入来获取一个人的整个城市、州(或省)和国家。我想在不使用 Google API 的情况下执行此操作,因为我正在进行的这个项目是一个商业项目,根据 Google 的 TOS,我需要支付 10,000 美元才能将其用于商业目的(对于我使用的频率而言,这是一个相当高的价格即每周 1-5 次)。

样本输入:多伦多返回:加拿大安大略省多伦多

样本输入 2:温哥华 返回:加拿大不列颠哥伦比亚省温哥华

示例输入 3:Otawwa(注意错字) 返回:加拿大安大略省渥太华

感谢你的协助。

4

2 回答 2

1

您可以从 geolocation api 获得的唯一位置信息是经度和纬度。但是,您可以使用此信息来查询数据库并返回您需要的信息。互联网上有许多免费的地理位置数据库。谷歌“免费地理定位数据库”,只需使用您认为合适的任何内容。它们通常以大数据文件的形式出现,您需要将其导入您自己的数据库。之后,您只需调用自己的 ajax 服务即可快速免费获得结果。或者,您可以使用他们的 IP 找到位置,如果您需要在服务器而不是客户端上对此进行编码,同样,也有免费的 IP 数据库。我使用http://www.ipligence.com/来查询 IP 位置,它运行良好。他们有免费版本。

于 2012-07-09T16:21:21.900 回答
0

我和我的朋友把它放在一起,我们使用标准的政府数据,并将其与谷歌地图联系起来。

http://nwstartups.com/api/geo/country.php

将要

于 2012-07-11T01:07:32.733 回答