【问题标题】:Updating Current Location in Google Maps using UIWebview in iOS在 iOS 中使用 UIWebview 更新谷歌地图中的当前位置
【发布时间】:2012-10-18 15:07:18
【问题描述】:

我在应用程序中创建了一个 WebView,它调用 Google Maps Directions 来绘制当前位置和 POI 之间的路线。

webView 加载后,整个谷歌地图的方向就会被加载。现在我需要用我当前的位置更新地图。例如,我希望代表我当前位置的标志/图标在用户旅行时与他一起移动。但到目前为止,我似乎能够做到这一点的唯一方法是通过调用新位置来重新加载整个地图。

这在时间/数据使用方面都非常昂贵。有没有更好的方法让我想念?

这是我的代码:

CLLocationCoordinate2D destination = { 37.773768,-122.408638 }; 

NSString *googleMapsURLString = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f&output=embed",
                                            myLocation.coordinate.latitude, myLocation.coordinate.longitude, destination.latitude, destination.longitude];



NSURL *url=[NSURL URLWithString:googleMapsURLString];
NSURLRequest *requestObj=[NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];

请大家帮忙!!!

【问题讨论】:

  • 我认为您需要将位置管理器距离过滤器设置为大约 5 米......然后执行此操作。是的,它非常消耗内存......但我很确定这是唯一的方法
  • 所以每次您想更新当前位置时都重新加载整个地图?这听起来很乏味。难道没有别的办法了吗?论坛上的谷歌开发者请回答!!
  • 我认为没有别的办法了。

标签: ios google-maps-api-3 uiwebview maps driving-directions


【解决方案1】:

使用Google Maps API 3 Utility Library 中的GeolocationMarker。它是为此目的而创建的。

【讨论】:

    【解决方案2】:

    你可以使用.. 用于获取用户位置的 CLLocationManager UIWebview 不用于获取位置..

    【讨论】:

      猜你喜欢
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      相关资源
      最近更新 更多