2013-02-08 2 views

ответ

10

Нет, в настоящее время нет способа получить эту информацию. Для этого есть запрос функции, и он уже подтвержден Google.

Star, если вы хотите более быстрое исправление:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=4789&q=apitype%3DAndroid2&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal


Обход:

Отключение встроенного контроля и создать свой собственный вид и добавить его на экран. Установите onClickListener на эту кнопку и анимируйте карту на карте.

Отключить управление по умолчанию:

UiSettings.setMyLocationButtonEnabled(false) 

Получите мое местоположение с карты:

GoogleMap.getMyLocation() 
+2

Это уже не так, Android обновлен. См. Тони или мой ответ ниже. – CyberEd

0

Это хорошо, чтобы знать, как я тоже интересно об этом. Теперь, есть ли способ узнать, включена ли служба определения местоположения Google, чтобы мы могли решить, хотим ли мы включить кнопку или нет? Нет смысла иметь кнопку, которая ничего не делает, поэтому обходной путь (отключение этой кнопки всегда) кажется единственным вариантом на данный момент.

27

Последняя версия Google Maps для Android API v2 в августе содержит метод прослушивателя для щелчков моей кнопки местоположения: onMyLocationButtonClick() Это может использоваться, чтобы знать, когда пользователь нажал на кнопку, и возвращает истину, если слушатель потребил событие

33

Поскольку этот вопрос был опубликован, Google обновил API. Они добавили слушателя onMyLocationButtonClick().

Чтобы добавить слушателя:

//add location button click listener 
map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){ 
    @Override 
    public boolean onMyLocationButtonClick() 
    { 
     //TODO: Any custom actions 
     return false; 
    } 
}); 

Возвращение ложь будет по существу назвать супер метод. Возвращение true не будет.

+0

Yer .. на ручке щелчка, что когда-либо захотеть !!!! :) Благодаря –