Как я могу получить текущее местоположение пользователя и поставить маркер на нем в Android с помощью карт Google - PullRequest
0 голосов
/ 13 марта 2012

я разрабатываю приложение, которое имеет Google API, чтобы я мог поместить карту в свое приложение У меня есть проблема в получении пользователя Текущее местоположение, я хочу: когда пользователь открывает карту Activity, он отображает карту и маркер на ее location.i, уже занимаясь Google API, но у меня возникла проблема с текущим местоположением пользователя и маркером на нем. это мой код (он показывает меня в океане !!): alert.setButton2 («получить адрес», новый DialogInterface.OnClickListener () {

                        public void onClick(DialogInterface dialog,
                                int which) {
                            // TODO Auto-generated method stub
                            Geocoder geocoder = new Geocoder(
                                    getBaseContext(), Locale.getDefault());

                            try {
                                List<Address> address = geocoder.getFromLocation(touchedPoint.getLatitudeE6() / 1E6,touchedPoint.getLatitudeE6() / 1E6,1);
                                OverlayItem overlayItem = new OverlayItem( touchedPoint, "Whats up", "2nd String");
                                CustomPinpoint custom = new CustomPinpoint(d,MapsActivity.this);
                                custom.insertPinpoint(overlayItem);
                                overlaylist.add(custom);
                                if (address.size() > 0) {
                                    String display = "";
                                    for (int i = 0; i < address.get(0)
                                            .getMaxAddressLineIndex(); i++) {
                                        display += address.get(0)
                                                .getAddressLine(i) + "\n";
                                    }

                                    Toast t = Toast.makeText(
                                            getBaseContext(), display,
                                            Toast.LENGTH_LONG);
                                    t.show();

                                }
                            } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            } finally {
                            }
                        }
                    });

У меня есть кошмар о карте, пожалуйста, исправьте мой код

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Если вы просто хотите показать пользователям текущее местоположение, вы можете использовать класс MyLocationOverlay в mapactivity. он нарисует маркер на самом месте.

0 голосов
/ 13 марта 2012

пожалуйста, проверьте ниже пример

1) http://eagle.phys.utk.edu/guidry/android/mapOverlayDemo.html

2) http://androidmyway.wordpress.com/2012/02/26/map-marker-dragging

во втором вы можете проверить, как получить адрес.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...