mapkit中使用Google Geocoding API来进行搜索定位

mapkit 中有一个MKReverseGeocoder的类,你如果你知道某地的经纬度,你可以通过这个来获得地点的更多信息

,如:国家、城市和街道名等。这个类使用的是google map的服务。

有reverseGeocoding,google同时也提供了google geocoing api的服务,如果我们想通过地名查询来获取这个地方的

更多信息,可以使用这个api。

它可以返回很多种格式的信息,如:json,xml,kml,csv等。方便用户根据需要来使用。

使用格式如下:

http://maps.google.com/maps/api/geocode/json?address=taiguo&sensor=true

 

返回的json:

 

 

通过这个接口,我们也可以用mapkit framework编写自己的地点查询程序。

 

cocoa中我没有发现解析json的工具,可能了解的不太深吧,到网上找到一个叫stig-json-framework的工具,

可以使用这个很方便的把json解析成一个NSDictionary。

 

下载好这个工具,在需要使用json的文件里引用相应的头文件(我的是引用了JSON.h的文件)

然后使用如下代码将json解析成NSDictionary:

 

 

这个获得的NSDictionary里有经纬度等各种信息,信息还是很全的,

接下来就可以根据需要编写程序代码了。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值