2013-05-29 6 views
0

У меня есть GoogleMaps V2 в Android.
Как я могу центрировать карту в своем местоположении и автоматически отслеживать свое местоположение, чтобы, если бы я переехал, карта установит мое новое местоположение в центре карты. И как я могу сделать, чтобы круг точности был в полном размере (по всему контролю)?Google Maps отслеживает мое местоположение

ответ

1

Чтобы отслеживать использование текущего местоположения LocationClient. Больше информации здесь: http://developer.android.com/training/location/receive-location-updates.html

После того как вы получите Location обновление от него, вы можете позвонить GoogleMap.animateCamera, чтобы сосредоточиться на нем.

Чтобы увеличить масштаб круга, вам необходимо знать его размер. Location.getAccuracy расскажет вам об этом. Затем вы можете использовать this ugly function of mine для расчета LatLngBounds от центральной точки и радиуса в метрах, что можно поместить в animateCamera для достижения желаемого результата.

0

давайте предположим, что объявленная переменная GoogleMap mMap;

добавить их к вашему mMap:

mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
mMap.setMyLocationEnabled(true); 

после этого, будет кнопка в правом верхнем положении вашей карты, аналогично с теми, внутри приложения Google Maps, нажмите его, и ваше движение будет соблюдаться.

Что вы имеете в виду с кругом точности полного размера? чем меньше круг, тем лучше точность вашего местоположения.

С уважением,

Reid

+0

Во-первых, могу ли я сделать это автоматически без каких-либо кнопок? Во-вторых, карты google показывают синий круг на карте (этот круг является точностью местоположения). Я хочу, чтобы карта увеличивалась в этом круге и показывала его в масштабе, который заставит этот круг видеть в полном размере фрагмент – nrofis

Смежные вопросы