Обновление текущего местоположения на Картах Google с помощью UIWebview в iOS

У меня есть WebView, который я создал в приложении, которое вызывает Google Maps Directions для построения маршрута между текущим местоположением и POI.

Вся карта 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];

Кто-нибудь, помогите!!!


person SashaZd    schedule 29.10.2012    source источник
comment
Я думаю, вам нужно установить фильтр расстояния диспетчера местоположения, вероятно, на 5 метров ... и сделать это. Да, это очень много памяти.... но я уверен, что это единственный способ   -  person MCKapur    schedule 29.10.2012
comment
поэтому перезагружайте всю карту каждый раз, когда вы хотите обновить текущее местоположение? Это звучит очень утомительно. Неужели нет другого пути? Разработчики Google на форуме, пожалуйста, ответьте!!   -  person SashaZd    schedule 29.10.2012
comment
Я не думаю, что есть другой способ.   -  person MCKapur    schedule 29.10.2012


Ответы (2)


Используйте маркер геолокации из Библиотека утилит Google Maps API 3. Он был создан для этой цели.

person Chad Killingsworth    schedule 07.11.2012

вы можете использовать .. CLLocationManager для получения местоположения пользователя UIWebview не используется для получения местоположения ..

person Kiran Bhoraniya    schedule 09.09.2016