2012-10-29 70 views
4

我在應用中創建了一個WebView,它調用Google Maps Directions來繪製當前位置和POI之間的路線。使用iOS中的UIWebview更新Google地圖中的當前位置

帶有方向的整個google地圖在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]; 

有人請幫助!

+0

我想你需要設置位置管理者距離過濾器可能5米......而做到這一點。是的,這是非常消耗內存....但我很確定這是唯一的方法 – MCKapur

+0

如此重新加載整個地圖,每次你想更新當前位置?這聽起來很乏味。沒有其他辦法嗎? Google Devs在論壇上請回答! – SashaZd

+0

我不認爲有另一種方式。 – MCKapur

回答

0

u可以使用.. CLLocationManager用於獲取用戶的位置 UIWebView中的位置取不使用..

相關問題