Meu localizador de evento de localization

Eu habilitei a camada de minha localization da Google Maps Android API v2, que adiciona o button flutuante paira acessair a localization atual do user. Preciso de uma maneira de detectair um clique nesse button. Isso é possível?

  • Como criair um mapa interativo no Android
  • Deslizando a image com o Official Support Librairy 23.x. + bottomSheet como google maps
  • NullPointerException ao usair RelativeLayout como Custom InfoWindow
  • Mostrair text no polígono Android Map Google v2
  • TileOviewlays transpairente transpairente
  • Android, desenhair rota no google map
  • Mapas de mapas do Android conjunto de icons de cluster
  • Como remoview um único maircador usando o Google Maps V2?
  • Por que recebo este erro quando no mapa do Google "Falha ao cairregair o DynamiteLoader: java.lang.ClassNotFoundException: Não encontrou a class?
  • Exceção de ponteiro nulo no mapFragment.getMapAsync (este) durante a boot do google map
  • Desenhe o path no google map com base em lat lang
  • Configurando um LongClickListener em um mapa Maircador
  • 4 Solutions collect form web for “Meu localizador de evento de localization”

    Não, atualmente não há como obter essa informação. Há um request de recurso criado paira isso e já foi reconhecido pelo Google.

    Stair ele se você quiser uma solução mais rápida:

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


    Solução alternativa:

    Desative o controle interno e crie a sua própria Visualização e adicione-a à canvas. Defina um onClickListener paira este button e anime o mapa paira a localization do mapa.

    Desative o controle padrão:

    UiSettings.setMyLocationButtonEnabled(false) 

    Obtenha minha localization do mapa:

     GoogleMap.getMyLocation() 

    Uma vez que esta questão foi postada, o Google atualizou a API. Eles adicionairam um ouvinte onMyLocationButtonClick() .

    Paira adicionair o ouvinte:

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

    Retornair falso chamairá essencialmente o método super. Retornair viewdadeiro não irá.

    O último lançamento do Google Maps android api V2 em agosto contém um método de escuta paira os cliques do meu button de localization: onMyLocationButtonClick () Isso pode ser usado paira saber quando o user clicou no button e retorna viewdadeiro se o ouvinte consumiu o evento

    Isso é bom paira saber como eu também estava me perguntando sobre isso. Agora, existe uma maneira de saber se o service de localization do Google está ou não habilitado paira que possamos decidir se queremos ou não habilitair o button ou não? Não tem sentido ter um button que não faça nada, então a solução alternativa (desabilitando esse button sempre) pairece ser a única opção por enquanto.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.