面向iPhone开发人员的最佳地理编码服务

con*_*dev 10 iphone cocoa-touch geocoding mkmapview

我创建了一个应用程序,从Web服务获取一组地址,我想映射它们.我知道Apple在MapKit中留下了这个,包括只有一个反向Geocoder.我想知道解决这个问题的最佳方法是什么.网络服务?Google Maps API(API密钥如何工作?)?CloudMade?

您对哪种服务最快,最容易使用,哪种服务最便宜(希望免费)有什么看法?

Bro*_*ell 5

IANAL,但如果您正在构建的应用程序是免费的,那么我相信您可以免费使用Google Maps API.它每天仅限于15,000个地理编码请求,但根据文档,这与IP绑定,而不是API密钥.您可以立即获得API密钥- 无需批准.(如果您的应用无法免费使用,则必须注册Google Maps Premier.)

GMaps现在有一个基于REST的地理编码API通过HTTP(过去你必须使用他们的JavaScript API,这对iPhone很痛苦).它可以在JSON中返回,如果你需要额外的数据,可以使用TouchJSON进行解析,如果你需要的话只需要lat/lon就可以更容易.因此,您可以创建一个符合MKAnnotation协议的对象,该协议将使用NSURLConnection或ASIHTTPRequest从API获取JSON/CSV,解析它,并将该Point变量作为coordinate属性返回并根据需要构建MapView.


Jes*_*and 5

有关使用Google Maps Geocoding服务API的API密钥的最新文档.

获取API密钥

可以在页面底部引用您可以使用通用的无限制API密钥在任何平台上进行测试.

至于iOS,我想我们可以按照适用于iOS的Google Maps SDK文档进行操作.

  • 请注意,根据与Google达成的协议,您只能将地理编码API与Google地图一起使用.由于现在是Apple Maps,您将违反协议. (2认同)