该搜索返回的 KML 文件中包含大量信息。MKMapView
没有办法查询谷歌,所以你有几个选择:
使用您从该查询中获得的数据NSXMLParser
,并仅提取您感兴趣的内容(可能是标题、纬度、经度)。KML 只是 XML 的一个版本。
查看 Google 文档以找到提供更轻量级数据格式的调用。您可以将 url 中的格式更改为 json,但其中的信息是相同的。
该文件只有大约 50KB。以我的经验,在 3G 上下载和解析一个 50KB 的 XML 文件大约需要 5 秒。
编辑:刚发现这个,以为你可能感兴趣:
许多人通过 JSON 将数据传入和传出 Web 服务到 iPhone。这是比使用 XML 更好的方法。在 iPhone 上解析 XML 简直糟透了。它过于复杂和超级混乱。目前 YouVersion 应用程序 Bible 使用 JSON 从服务器来回传输所有内容,并且一切正常。
如果你真的没有选择,至少使用 JSON。这是我目前使用的一个很棒的 JSON 库
http://code.google.com/p/json-framework/
从这里:http ://samsoff.es/post/iphone-plist-tutorial/
您可以通过将请求字符串更改为以下内容来获取 JSON:
http://maps.google.com/maps?q=grocery&mrt=yp&sll=37.769561,-122.412844&z=14&output=json
另一个编辑
这是另一个名为 Touch JSON 的 JSON 库。我用过这个,而且很容易实现。
https://github.com/acf/TouchJSON