【发布时间】: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