【发布时间】:2011-04-15 15:03:15
【问题描述】:
我需要在我正在开发的 iPhone 应用程序中的地图上显示兴趣点。
我正在使用 MapKit 来显示地图并获取用户位置。
我一直无法找到合适的网络服务来检索要在地图上显示的地点或兴趣点(餐馆、商店、酒店等)。
我知道这是可以做到的,因为很多应用都可以做到。他们是如何做到的,是我想要弄清楚的。
我尝试过的事情
Cloudmade - 不是真正的解决方案,因为他们的 iPhone SDK 要求您使用他们的地图而不是 MapKit 中的 Google 地图。
Google Places API - (让我感到困惑)Places API 主页说该服务将于 2010 年 7 月推出。现在我的手表可能有问题,但不是 2010 年 9 月现在?大约一周前我申请了 API 密钥,但到目前为止还没有收到任何回复。
Google Map API webservices - 似乎提供地理编码和反向地理编码等,但没有相关的兴趣点
Google Maps Javascript API - 我可以通过调用其中一个基于查询和给定位置返回地点列表的 javascript API 来获得 JSON 响应,但 JSON 无效 - 键名不包含在引号中,因此没有解析器(Web 或 Objective-C)解析结果。 http://jsonlint.com 抱怨它无效,如果我在键名周围加上引号,它就会成功验证。
我注意到的事情
应用程序“去哪里?” FutureTap 完全符合我的需要 - 在地图上显示相对于当前位置的地点。
我启动了 Wireshark 来看看它在做什么,它使用 Google Maps Javascript API(这就是我首先想到尝试它的地方)。唯一让我困惑的是他们如何解析无效的 JSON?
我通常会忽略一些简单的事情,所以我希望有人能过来拍我的脑袋,告诉我我错过了什么 - 必须有一个简单的解决方案。
【问题讨论】:
标签: iphone web-services api mapkit location