gpt4 book ai didi

iphone - 在 MKMapView 上搜索并显示营业地点

转载 作者:行者123 更新时间:2023-12-03 19:10:04 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来搜索商家(例如“杂货店”)并将其显示在用户当前位置周围的谷歌地图上。使用启动苹果 map 位置的旧 URL 样式,这曾经非常简单,但我不知道如何使用 MKMapView 来做到这一点。我知道我需要使用 MKAnnotations 类,但我的问题是查找数据。我尝试插入下面的 URL 以从 Google 获取信息,但数据大小似乎太大。

http://maps.google.com/maps?q=grocery&mrt=yp&sll=37.769561,-122.412844&z=14&output=kml

是否有一种简单的方法来设置一个属性,告诉 MKMapView 搜索关键字并显示我当前位置周围的所有匹配业务?或者有人知道如何从谷歌获取这些信息吗?

最佳答案

该搜索返回的 KML 文件包含大量信息。 MKMapView 无法查询 Google,因此您有几个选择:

  1. 使用 NSXMLParser 从该查询中获取的数据,并仅提取您感兴趣的内容(可能是标题、纬度、经度)。 KML 只是 XML 的一个版本。

  2. 浏览 Google 文档以查找提供更轻量级数据格式的调用。您可以将 url 中的格式更改为 json,但其中的信息是相同的。

不过该文件只有大约 50KB。根据我的经验,在 3G 上下载并解析 50KB XML 文件大约需要 5 秒。

编辑:刚刚发现这个,我想你可能会感兴趣:

Many people transfer data to and from web services to the iPhone via JSON. This is a much better way than using XML. Parsing XML on the iPhone just plain sucks. It's overly complicated and super confusing. Currently the YouVersion app, Bible, uses JSON to transfer everything back and forth from the server and it all works great.

If you don't really have a choice, at least use JSON. Here is a great library for JSON that I currently usehttp://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

关于iphone - 在 MKMapView 上搜索并显示营业地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1640932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com