mapkit 的 json vs xml 注释

Posted

技术标签:

【中文标题】mapkit 的 json vs xml 注释【英文标题】:json vs xml annotations for mapkit 【发布时间】:2011-04-21 20:06:29 【问题描述】:

我一直在开发一个地图应用程序 (iphone),最初我设置了我的注释以使用他们的 Places API 从谷歌提取 XML。我有 3 个问题

    对于我的注释信息,我要去 以 Zen 为例 (http://www.zen-sign.com/finding-business-listings-and-displaying-with-mapkit-part-1/ ) 并且他已将其设置为通过 关键字,这不是真的 对我来说是必要的(但我用过 无论如何只是为了感受 获取注释)在 他有解析器头:

    -(void) getBusinessListingsByKeyword:(NSString*)keyword atLat:(float)lat atLng:(float)lng;
    

    在他的 viewdidload 中 视图控制器

    [locationsMap findLocationsByKeyword:@"Apple" ];
    

    我不知道如何从 zen to 中使用的关键字解析版本 只是做的事情 自动(在解析器对象中 - 如果可能,在不同的视图控制器中没有 viewdidload)。

    关于阅读/观看什么的任何建议或 示例代码非常感谢

    关于地点信息 谷歌不是唯一的孩子 我听说的块和 XML 排在第二位 到 JSON。所以我想知道什么 最好的做法是地图 业务注释 信息:JSON 还是 XML?

    我遇到的另一个问题是 只得到 10 个注释(我想要 获得 50 或更多)。所以在上面 您对使用 XML 或 JSON 的建议。 如何增加金额 我得到的注释。

很抱歉制作了这 3 个部分,但任何教程(视频文本)都会非常有帮助。 (到目前为止,我看过斯坦福的 hegarty,MATC 的 Larson)

【问题讨论】:

【参考方案1】:

第一

不知道你说的自动是什么意思。但是,如果您想在此处的用户当前位置启动地图,您可以使用两种方法:

-(IBAction)goToCurrentLocation
    CLLocation *location = [[CLLocation alloc] 
                            initWithLatitude:myMap.userLocation.coordinate.latitude
                            longitude:myMap.userLocation.coordinate.longitude];
    [self setCurrentLocation:location];


- (void)setCurrentLocation:(CLLocation *)location 
    MKCoordinateRegion region = 0.0f, 0.0f, 0.0f, 0.0f;
    region.center = location.coordinate;
    region.span.longitudeDelta = 0.15f;
    region.span.latitudeDelta = 0.15f;
    [self.myMap setRegion:region animated:YES];

第二。我不知道最好的做法是什么,但我将 json 与这个 jeson parser 一起用于我的应用程序 ijustmadelove

三个。在地图上获得超过 10 个注释没有问题。您的代码中必须有错误或限制。

【讨论】:

嗨,我刚刚看了你的应用程序......太棒了!无论如何,是的,我已经有了当前位置。我的问题是调用关键字 Zen 是从视图控制器中完成的,我希望能够从解析器(对象)本身中完成它,这样我就不必使用关键字了,我只需要做一个谷歌打电话(maps.google.com/…),所以我知道一些拼图的部分,但不知道把它们放在哪里。我会检查你提到的 Json 解析器。感谢您的信息

以上是关于mapkit 的 json vs xml 注释的主要内容,如果未能解决你的问题,请参考以下文章

如何将信息从 MapKit 注释发送到新的视图控制器

MapKit 的注释问题

Mapkit 显示注释区域

放大和缩小时的Mapkit注释类型?

可拖动的 MapKit 注释

在 mapkit 中显示自定义注释