我需要在我正在开发的 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 响应,该 API 根据查询和给定位置返回位置列表,但 JSON 无效 - 键名称不包含在引号中,因此没有解析器(Web 或 Objective-C)解析结果。 http://jsonlint.com 抱怨它无效,如果我在键名周围加上引号,它就会成功验证。
应用程序“去哪里?” FutureTap 的功能正是我所需要的 - 在地图上显示相对于当前位置的地点。
我启动了 Wireshark 来看看它在做什么,它使用了 Google Maps Javascript API(这就是我首先想到尝试它的地方)。唯一让我困惑的是他们如何解析无效的 JSON?
我通常会忽略一些简单的事情,所以我希望有人能过来拍我的头,告诉我我错过了什么 - 必须有一个简单的解决方案。
这正是我一直在寻找的:http://code.google.com/apis/ajaxsearch/documentation/#fonje
感谢这个问题:从iPhone本机应用程序访问Google API
我为自己没有更好地搜索 Stack Overflow 而感到羞耻。 :(
我在这里写下了我的发现:http://jasarien.com/?p=412
Compass Business Data API - http://compass.webservius.com - 应该有您所需要的。使用这些参数尝试一下: &latFrom=...&latTo=...&lonFrom=...&lonTo=...&select=公司、纬度、经度、原文如此