4

我在应用程序中创建了一个 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];

有人请帮忙!!!

4

2 回答 2

3

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

于 2012-11-07T20:43:49.750 回答
0

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

于 2016-09-09T07:03:53.640 回答