我是Swift和谷歌地图的新手,任何人都可以通过使用Google Maps Swift 3来推荐如何跟踪用户的实时位置。如何使用谷歌地图在swift 3中跟踪用户的实时位置?
回答
您需要考虑几个步骤。
总的来说,你需要:
- 使用核心位置
CLLocation
- 初始化谷歌地图查看
GMSMapView
- 每当你更新你动画地图视图,以新的位置获取位置更新
- 如果你想跟踪路径使用
GMSPath
和GMSPolyline
所以......
使用核心位置获取位置更新:
- 你需要导入德库
- 创建CLLocationManager的实例,它是管理更新类
- 实施
CLLocationManagerDelegate
方法接收每个更新
你可以芦苇苹果的文档here
初始化谷歌地图查看:
- :
- 您可以按照Google's guide
你会得到一个更新您动画地图视图,以新的位置每次通过代码做到这一点这是跟踪发生的地方,每当您在代理方法
CLLocationManagerDelegate
中获得更新时,您都会得到一个CLLocation
,你可以使用它来将你的地图动画到新的位置。
例(内委托方法):
...
let newLocationCoordinate = locations.last!.coordinate
self.mapView.animate(toLocation: newLocationCoordinate)
// mapView should be of type GMSMapView
如果你想跟踪路径使用GMSPath
和GMSPolyline
:
要做到这一点,你需要存储的实例都在
GMSPath
和GMSPolyline
,在viewDidLoad或初始化代码中初始化它们。每次你得到你所应该做这样的事情的更新:
// Say your GMSPath instance is called trackingPath: trackingPath.add(locations.last!.coordinate) // Say your GMSPolyline instance is called trackingPolyline: // You clear the mapView to remove obsolete polyline mapView.clear() // You update your polyline with the path trackingPolyline.path = path // You add the polyline to the UI by pointing its map atribute to your mapView trackingPolyline.map = mapView
这是你应该做的非常粗略的整体,但我希望它给你一个什么样的步骤来一个想法跟随。 Google的指南非常完整,您可以按照这些指南来更好地了解其图书馆的工作方式。如果您的应用在美国追踪用户,您也可以使用Apple的MapKit,但我不推荐Apple的MapKit用于其他地区。 GoogleMaps可以更好地支持美国以外地区的地址格式和街道准确性。
如果多个视图访问位置使用Singleton来优化性能,Can建议使用Singleton访问位置是您应该做的。整个应用中只有一个实例应该管理位置更新并将其传递给必要的视图。
对于这项任务,您需要将Google Maps SDK集成到您的项目中。 This RayWenderlich tutorial是iOS上Google地图的入门。
但是,如果您不依赖Google地图,那是您没有特定需求,请考虑Apple Maps(MapKit)。不要不必要地将依赖关系整合到你的项目中。
您还需要CoreLocation。这是苹果公司所有与位置相关的图书馆。由此得名。 :]
一会儿回来,I wrote一个singleton对象检索项目范围的用户位置。有了它,一个实体将检索位置信息,并且您可以在整个项目中访问它,而无需重复。拥有多个CoreLocationManager或将其放入AppDelegate是一种不好的做法。起初,你可能没有得到它,但后来它是要走的路。
- 1. 如何实时跟踪谷歌地图上的用户?
- 2. 谷歌地图跟踪我的位置
- 3. 使用谷歌地图在Android中跟踪位置
- 4. Android实时谷歌地图位置跟踪
- 5. 如何使用谷歌地图在Android中跟踪我目前的位置V2
- 6. 使用谷歌地图进行实时车辆跟踪
- 7. 谷歌地图地图不会跟踪当前运动位置
- 8. Gps跟踪谷歌地图
- 9. Android应用程序 - 跟踪用户位置并绘制到谷歌地图?
- 10. 在谷歌地图中跟踪用户路径iOS SDK
- 11. 如何跟踪和显示用户在地图上的位置
- 12. jQuery的谷歌地图用户位置
- 13. 如何跟踪用户的位置并显示使用谷歌地图移动的路径ios SDK
- 14. 使用地图进行位置跟踪
- 15. 在用户位置加载地图 - iOS中的谷歌地图
- 16. 用户邮件跟踪位置(在阅读邮件时跟踪用户位置)
- 17. Android套接字跟踪谷歌地图上的位置
- 18. 安卓谷歌地图上的车辆位置跟踪器
- 19. 谷歌地图用户位置
- 20. 如何显示用户的地方谷歌地图谷歌地图Swift
- 21. 错误的位置谷歌跟踪
- 22. 使用我的当前位置将谷歌地图实施到谷歌地图
- 23. 像谷歌那样跟踪用户位置
- 24. 谷歌地图跟踪位置和计算距离使用python django
- 25. 如何跟踪用户的位置?
- 26. 从我的位置到一个位置的跟踪路线谷歌地图v3
- 27. 谷歌地图当前位置Swift
- 28. 跟踪用户长时间的位置
- 29. iPhone:如何使用iPhone在iPhone中跟踪用户位置?
- 30. 如何基于用户位置居中谷歌地图
嗨基山,欢迎来到堆栈溢出!预计你至少会[在提问前尝试做一些工作](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users )。 – NBajanca