Iphone 在MKMapView上搜索和显示业务位置

Iphone 在MKMapView上搜索和显示业务位置,iphone,iphone-sdk-3.0,mkmapview,Iphone,Iphone Sdk 3.0,Mkmapview,我正试图找到一种方法来搜索一家企业,比如“杂货店”,并在谷歌地图上显示用户当前所在的位置。这过去对于启动apple map location的旧URL样式来说非常简单,但我不知道如何使用MKMapView来实现这一点。我知道我需要使用MKAnnotations类,但我的问题是查找数据。我试着插入下面的URL以从谷歌获取信息,但数据的大小似乎太大了 有没有一种简单的方法可以设置一个属性,告诉MKMapView搜索关键字并显示我当前位置周围的所有匹配业务?或者有人知道如何从谷歌获得这些信息吗 该搜

我正试图找到一种方法来搜索一家企业,比如“杂货店”,并在谷歌地图上显示用户当前所在的位置。这过去对于启动apple map location的旧URL样式来说非常简单,但我不知道如何使用MKMapView来实现这一点。我知道我需要使用MKAnnotations类,但我的问题是查找数据。我试着插入下面的URL以从谷歌获取信息,但数据的大小似乎太大了


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

该搜索返回的KML文件中包含大量信息
MKMapView
无法查询谷歌,因此您有两种选择:

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

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

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

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

    许多人通过JSON将数据从web服务传输到iPhone。这是一种比使用XML好得多的方法。在iPhone上解析XML简直太糟糕了。这太复杂了,太令人困惑了。目前,YouVersion应用程序Bible使用JSON从服务器来回传输所有内容,一切都很好

    如果你真的没有选择,至少使用JSON。这是我目前使用的一个很棒的JSON库

    从这里开始:

    您可以通过将请求字符串更改为以下内容来获取JSON:

    另一次编辑

    这里是另一个名为touchJSON的JSON库。我用过这个,它很容易实现


    与其使用
    映射?q=
    字符串,不如在此处使用官方API:

    API的JSON回复更好地与JSON解析器配合使用(另一个URL不返回兼容的JSON,并且不是标准API,因此可能更容易更改)