在iOS中使用UIWebview更新Google地图中的当前位置

4
我有一个在应用程序中创建的 WebView,它调用谷歌地图方向来绘制当前位置和兴趣点之间的路线。
整个带有方向的谷歌地图会在 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];

Someone please help !!!


我认为你需要将位置管理器的距离过滤器设置为大概5米……然后这样做。是的,它会占用很多内存……但我相信这是唯一的方法。 - MCKapur
每次想要更新当前位置都要重新加载整个地图吗?听起来非常繁琐。难道没有其他办法吗?请问论坛上的Google开发人员能回答一下吗! - SashaZd
我认为没有其他方法。 - MCKapur
2个回答

3

0

您可以使用CLLocationManager来获取用户的位置信息,但不应该使用UIWebview来获取位置信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接