iphone - Google map 如何确定用户在 map 上的位置?

标签 iphone ios google-maps maps location

我想制作一个 iPhone map 应用程序。我知道iPhone可以给出用户具体位置的详细经纬度坐标。 Google map 和其他 map 应用程序如何将用户的位置转换为 map 上的位置?似乎有很多事情要考虑。例如,如果 map 是旋转的,在我看来,它有很多缩放比例和需要考虑的东西。 Google Maps 是如何将用户的当前位置转换为 map 上的特定点并使其如此准确(在 2 到 3 米内)。我真的很感激答案或任何帮助。谢谢!

最佳答案

Google map 应用知道:

  • Google map 服务将 map 划分为图 block 的方式
  • 每个 map 图 block 的大小和位置(纬度/经度)
  • 用户选择的缩放级别
  • 设备屏幕的大小
  • 设备上报的位置经纬度

利用这些信息, map 应用程序可以执行一些简单的线性算法来找出需要在屏幕上显示哪些图 block ,以便用户的位置显示在屏幕中间(或任何需要的地方)。

关于iphone - Google map 如何确定用户在 map 上的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12047104/

相关文章:

iphone 图像到 Ruby on Rails - 内容主体错误,parse_multipart

iphone - 在 iTunes Connect 中将应用程序类型从 iPhone 更改为通用

iphone - 按原始顺序解析/组合嵌套 HTML 元素值

ios - YTPlayerView 不在模拟器上播放内容(解码失败,错误代码)

ios - 带有文本的 xcode 不可见按钮

iphone - 什么时候调用 viewDidAppear?

ios - tableView 中的数组索引超出范围

android - 是否可以从 Android 谷歌地图中删除默认的兴趣点

javascript - 为谷歌地图 v3 JS Latlng 对象转换 DATUM WGS84 坐标

javascript - AngularJS:NgMap - 加载 map 中心未得到尊重