全球逆地理编码_Web服务——解决方案
地理编码转换geocoder
简介:完整的Ruby地理编码解决方案。
易于使用•支持Ruby 2.x和JRuby•兼容ActiveRecord,Mongoid,MongoMapper • 结果缓存 • 代理支持 • 多语言• Nominatim,Google,Bing,Yandex,MaxMind等•适用于Rails,Sinatra,等任何脚手架框架 • 命令行界面
效果图如下所示:
帅气的分割线
高德地图
1. 高德地图
只制作国内地图,不涉及国外地图数据
2. 百度地图
有全球逆地理编码,但18年改版后国外逆地理编码只有服务端api可用
3. Google地图API
FQ出去后才看到,2018年7月改版前本来每月有100,000的免费额度的,555~
4. 必应地图 https://msdn.microsoft.com/en-us/library/mt847173.aspx
大厂的不行,寻找小厂 n 开源
-------------------------------------------华丽的分割线-------------------------------------------
5. OpenStreetMap https://wiki.openstreetmap.org/wiki/Zh-hans:Nominatim
可以XML测试使用,但官方说明没有提供Xml API,如果大批量使用极可能会被封IP~
6. Geonames http://www.geonames.org/maps/addresses.html#address
数据包括17个国家(2018.11.9):http://www.geonames.org/maps/addresses.html#countries
日调用限制为30,000,1次消耗1积分
7. 地信专业软件ArcGIS https://developers.arcgis.com/rest/geocode/api-reference/geocoding-free-vs-paid.htm
只让用来免费展示,如果想把地址信息存入数据库则需要购买。
8. MAPQEST https://developer.mapquest.com/documentation/geocoding-api/
因为公司有项目用到“逆地理编码”查了很多平台;从大厂、到小厂、到开源,其中还尝试查询过国内的超图(SuperMap)也是没有这项功能支持。因为是web端的,最终确认国内数据的话用百度(客户端的可以尝试百度API)和高德,国外的少量数据可以按次购买Google map api。
以上,完结。撒花~