我目前正在建立一个小型社区,用户可以在其中标记地图上的特定位置。
要保存地图点,我需要将 lat/lng 保存到我的数据库中,但用户不知道 lat/lng,所以我必须使用(反向)地理编码 API。
我查看了 geonames.org,但全文搜索的结果......不太好。例如,如果我搜索“München”,我会得到大约 5 个具有相同标题/名称的结果。
在 Google Maps Api 中测试同一个城市,结果要好得多,所以我想使用 Google Gecoder。
剩下的唯一问题是,在文档页面上提到了一个限制 - 每天最多 2500 个请求。
好吧,这听起来很多,但如果我的社区变得更大,那就不是那么多了......
所以我的问题是,是否可以使用访客 IP 地址对 Google Maps Api 进行地理编码请求,因此 Google 不会将其视为来自我的服务器的请求?
目前,对某些内容进行地理编码的“我的方式”是通过 AJAX (jQuery) 获取一个单独的 PHP 文件,同时将搜索字符串传递给它。然后 PHP 文件使用“simplexml_load_file”获取结果,然后将其返回给主文档。
如果您查看此地理编码器:http ://www.gpsvisualizer.com/geocoder/
您可以在页脚中看到以下描述:“此表单使用 JavaScript-On-Demand (JSON) 代码,该代码使您的 Web 浏览器成为发出请求的人(而不是 gpsvisualizer.com),这意味着您的查询不计算在内违反我服务器的限制。”