2010-03-29 170 views
2

在我正在开发的iPhone应用程序中,我需要获取GPS坐标以根据接收到的值执行一些操作。用户应具有的给位置两种可能性:iPhone SDK:从谷歌地图获取GPS坐标

  • 自动从iPhone内置的GPS
  • 通过在地图上找到一个特定点(谷歌地图)

我知道如何将用户CLLocationManager获取当前位置坐标,我知道如何使用JS API添加Google地图。我想知道如何获得用户点击的地图上特定点的坐标。这可能与UIWebView或有任何其他方式来获得我需要的值?

回答

3

我建议使用使用谷歌地图服务的MapKit框架(在SDK 3.0中引入)。 MKMapView和其他类将提供你想要而不需要混乱与Java脚本的所有功能:

  1. 显示谷歌地图
  2. 显示和跟踪用户位置
  3. 易观坐标与地理坐标之间的转换(见convertPoint:toCoordinateFromView:convertCoordinate:toPointToView:函数)
  4. 创建和自定义显示地图标记
  5. 反向地理编码
  6. 等:)
+0

我能使用这个框架,以及从地图坐标或仅将焦点设置基于一个坐标的地图上? – RaYell 2010-03-29 12:46:58

+0

是的,如果您将mapview设置为跟踪用户位置,则可以稍后使用userLocation属性获取它。如果你想使用当前坐标而不显示mkmapview,你将不得不使用CLLocationManager。 – Vladimir 2010-03-29 13:09:15