Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] API do Google Place

Então, mais de uma semana que mandei perguntando se alguém entendi da API do Google Place... é que fiquei tentando descobrir como realmente funciona e acabei solucionando alguns problemas, mas outros apareceram... queria mais um "pulo do gato" pra entender realmente como essa api do google place funciona...


Vou colocar o codigo que leio o retorno do Json na minha app

private void convertJSONtoArray(String rawJSON){

        try {

            JSONObject completeJSONObj = new JSONObject(rawJSON);

            String json = completeJSONObj.toString();

            Log.d(TAG,json);

            JSONArray results = completeJSONObj.getJSONArray("results");

            for (int i = 0; i < results.length(); i++) {

            JSONObject jsonObject = results.getJSONObject(i);

            String name = jsonObject.getString("name");

            JSONObject geometry = jsonObject.getJSONObject("geometry");

            JSONObject location = geometry.getJSONObject("location");

            double lat = location.getDouble("lat");

            double lng = location.getDouble("lng");

            int latINT = (int) (lat*1E6);

            int lngINT = (int) (lng*1E6);

            ArrayList<GeoPoint> locais = new ArrayList<GeoPoint>();

                locais.add(new GeoPoint(latINT, lngINT));

                LocationOverlay myOverlay =

                new LocationOverlay(getResources().getDrawable(R.drawable.ic_launcher));

                myOverlay.setItems(locais);

                mapView.getOverlays().add(myOverlay);

            }

        } catch (JSONException e) {

            Log.d(TAG,"JSON parsing error - fix it:" + e.getMessage());

        }

    }//convertJSONtoArray 

Como podem reparar eu instancio uma classe chamada LocationOverlay que é extendida pelo ItemizedOverlay<OverlayItem> , vou coloca-la mais abaixo depois...
//LocationOverlay myOverlay = new LocationOverlay(getResources().getDrawable(R.drawable.ic_launcher));

Usando a Api do Google Place eu consigo colocar todos os lugares proximos do meu dispositivos que defini na api... 

Primeira coisa que gostaria de saber... Como eu faço pra quando tocasse nesse icone do android aparecesse o nome e o endereço numa toast igual fica no google maps? 

Segunda coisa que queria saber como poderia fazer para fazer a rota da onde eu estou para o lugar onde eu toquei?

na Classe LocationOverlay tem um metodo onTap e ele tem um parametro que me retorna a localização do Overlay tocado.... 
Eu tentei abrir uma nova intent mas como a classe não é uma activity nao deu certo.. 
Por favor alguém pode me ajudar?
Segue a classe

public class LocationOverlay extends ItemizedOverlay<OverlayItem>{


private List<GeoPoint> mItems;

final String TAG = getClass().getSimpleName();

 

public LocationOverlay(Drawable marker) {

super(boundCenterBottom(marker));

}

 

public void setItems(ArrayList<GeoPoint>items){

mItems = items;

populate();

}

 

@Override

protected OverlayItem createItem(int i) {

return new OverlayItem(mItems.get(i),null,null);

}

 

@Override

public int size() {

return mItems.size();

}

 

@Override

public boolean onTap(int i) {

return true;

}

}





Em 18 de junho de 2012 22:43, Ricardo Araujo <ricardo.as@gmail.com> escreveu:
Opa, qual a dúvida?


On Mon, Jun 18, 2012 at 8:00 PM, Ricardo Cardoso <rick.duk@gmail.com> wrote:
Alguém ja trabalhou com a API do Google Place??

Segue o link da doc.


Abraços



--
Aquele Abraço,
Ricardo Araujo


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário