【问题标题】:Why does a pin placed at the same latitude and longitude in MKMapView differ from one in Google Maps?为什么在 MKMapView 中放置在相同纬度和经度的图钉与 Google 地图中的图钉不同?
【发布时间】:2010-03-08 11:31:32
【问题描述】:

我在具有经度和纬度的 MKMapView 中放置了一个图钉。当我在谷歌地图上放置相同的经度和纬度时,两者上的图钉略有不同。

【问题讨论】:

  • @Sunita 如果我的回答有什么不清楚的地方,请告诉我,我会更新。否则,你可以接受它,如果它有用,你可以投赞成票。

标签: iphone google-maps mapkit


【解决方案1】:

我有一个 web/iPhone 应用程序,它为来自同一数据库的位置呈现地图,但没有看到这个问题。我会检查你的假设:

  • 您是否正在通过网络截断您的值?
  • 您是否在两个平台上以不同的方式舍入位置值?
  • 通过记录和比较来检查您传递到 Google 地图和 MapKit 的值。

从下面的截图可以看出,相同的经纬度在地图上的相同位置渲染:

更新

我在 cmets 中 tried the coordinates you mentioned 并获得了相同的位置。你需要检查你的假设。您在网络或设备上使用的值并不是您认为的值:

【讨论】:

  • 我在我的应用程序和谷歌地图中使用了这个坐标(纬度和经度)latitude=34.871 和 longitude=-111.75。当我放大我的应用程序时,我发现它稍微位于不同的位置.
  • 谷歌地图是操纵坐标的吗?并仅显示该坐标最近的道路。
  • Google 地图不会将标记捕捉到附近的道路。您应该能够在任意 lat/lng 坐标的 GMap2 或 MapView 中创建标记。坐标必须有一个最大精度,但如果它们在两个平台上非常不同,我会感到惊讶。我会调查的。
  • 在两者(mapkit 和谷歌地图)中都使用这个坐标 35.1143850622 ,-111.697634282。现在放大它,你会看到两种情况下的针落是不同的。在谷歌地图中它显示在路上,但在 mapkit 中显示稍微远离那条路。
  • 根据 Google Maps API 参考 (code.google.com/apis/maps/documentation/…),坐标中的 6 位小数对应于 11 厘米的精度。尝试将您的值四舍五入到小数点后 6 位,然后比较结果。
猜你喜欢
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多