如何通过使用谷歌地图获取用户当前位置并在android上放置标记

时间:2012-03-13 12:58:02

标签: java android google-maps location

我开发了具有Google API的应用程序,因此我可以将地图放入我的应用程序中 我有问题获取用户当前位置,我想: 当用户打开地图活动时,它会在她的位置上显示地图和标记。我已经在做谷歌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 :(得分:0)

请查看以下示例

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

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

在第二个中你可以查看如何获得地址。

谢谢

答案 1 :(得分:0)

如果您只想向用户显示当前位置,可以在mapactivity中使用MyLocationOverlay类。 它会在位置上绘制标记。