con*_*dev 10 iphone cocoa-touch geocoding mkmapview
我创建了一个应用程序,从Web服务获取一组地址,我想映射它们.我知道Apple在MapKit中留下了这个,包括只有一个反向Geocoder.我想知道解决这个问题的最佳方法是什么.网络服务?Google Maps API(API密钥如何工作?)?CloudMade?
您对哪种服务最快,最容易使用,哪种服务最便宜(希望免费)有什么看法?
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.
| 归档时间: |
|
| 查看次数: |
7887 次 |
| 最近记录: |