首页 > IOS频道 > 【IOS研究院之应用开发】 > IOS研究院之使用谷歌地图API在IOS设备上定位到自己(七)
2012
07-21

IOS研究院之使用谷歌地图API在IOS设备上定位到自己(七)

         这两天抽时间学习了一下IOS下谷歌地图的API  现在很多APP中都会使用谷歌的地图。 个人觉得开发起来还是非常的便利的。废话不多说啦,赶快进入今天的正题。如下所示 这是MOMO的手机,这个项目我是在iPhone上调试的,这正是我的手机,模拟器上我没有试过,模拟器肯定是能打开谷歌地图的,但是好像不能定位地点。大家仔细看我下面的代码描述,其实很简单 真的很简单。本来今天晚上不像写这篇博文的,只是今天的北京雨下的太大了,困住了我回家的路,既然困在了公司那么当然要学习一下啦哈哈哈哈哈哈哈哈哈~~~

 

IOS研究院之使用谷歌地图API在IOS设备上定位到自己(七) - 雨松MOMO程序研究院 - 1

 

OK下面是代码片段。

创建一个工程,如下图所示,先将CoreLocation.framework 和 MapKit.framework  引入工程中,前者是负责定位的,后者是负责地图的。

 

IOS研究院之使用谷歌地图API在IOS设备上定位到自己(七) - 雨松MOMO程序研究院 - 2

 

AppDelegate.h  入口类,没什么好说的我就不解释了。

 

 

AppDelegate.m

 

主要的东东都写在MapViewController中,请大家仔细看这里。

MapViewController.h

 

MapViewController.m 注意看这个类噢。

 

 

最后是本文的源码下载:http://vdisk.weibo.com/s/acdN7

雨松MOMO祝大家学习愉快、工作愉快、生活愉快、互相学习与进步,加油~  话说北京这会应该不下雨了吧??雨停了回家睡觉。 嚯嚯!

———————————-华丽的分割线——————————–

以上方法我在IOS6中使用发现了一点小问题,IOS6使用CLLocationManager定位的时候发现有时候定位到的经纬度是0.0000 所以地图界面中就是一个白屏。那么我将解决的办法贴出来。

 

用这个方法来接受当前地图经纬度信息

 

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

IOS研究院之使用谷歌地图API在IOS设备上定位到自己(七)》有 25 条评论

  1. Liumotor 说:

    源码地址没了啊,可以再提供一份吗

  2. 祖玉 说:

    能出个u3d 读取百度地图sdk android的示列吗?

  3. 楼主,国内谷歌被封了,你是怎么访问到地图的?如果地图可以用,为什么我的就不能显示呢?求解决方案,谢谢

  4. kk 说:

    在unity上怎么调用google map 的API啊?

  5. andychen 说:

    : CGBitmapContextCreate: unsupported parameter combination: 5 integer bits/component; 16 bits/pixel; 3-component color space; kCGImageAlphaNoneSkipLast; 512 bytes/row. 报这个错是什么原因,大侠。

  6. 贺笛 说:

    问一下这个定位的只能在实体手机上测试?

  7. 好厉害,什么都懂,MOMO,我心中的大神,,,,,请回答我今天问你的问题先把,拜托晒!

  8. ╰☆叛逆の王 说:

    请问 地图先隐藏等userlocation位置出现后再显示,中间大概有几秒钟白屏现象,你是怎么解决的?

  9. 韩张 说:

    请教一下,我使用你的demo定位,位置是对的,但是地址是有偏移的,是什么原因,有方法解决么?

  10. FE_biyr 说:

    请教一下MOMO,这个程序用的是google的api吗?mapKit里面有google地图是吗?

  11. 源码下载在真机上运行,有两个图标(把地图缩放到最小),有一个在非洲位置。 MKCircle* circle = [MKCircle circleWithCenterCoordinate:CLLocationCoordinate2DMake(myMapView.userLocation.location.coordinate.latitude, myMapView.userLocation.location.coordinate.longitude) radius:5000];这里的问题。我是新手不知道什么原因,只知道注释掉就不会有上面的情况。CLLocationCoordinate2D loc = [newLocation coordinate]; float lat = loc.latitude; float lon = loc.longitude;这里没有用到…

  12. MOMO,IOS里面提供的Googl地图跟安卓里面的缩放级别是一样的吗?

  13. 曾志军 说:

    正在学习,谢谢你的文章。写的很好,以后多向你请教

  14. ST-QK 说:

    如果直接用谷歌地图的api的话,怎么感觉跟之前ios5不一样了,调用的方式什么的,请问您还有一些资料么

  15. 刀锋 说:

    Google Map 不是收费吗

留下一个回复

你的email不会被公开。