1

我想根据纬度和经度坐标在地图上显示一个位置。当我按下一个按钮时,我想将坐标发送到谷歌地图(或其他应用程序)并精确定位该位置。关于我如何实现这一目标的任何想法?

4

3 回答 3

2

这是一个很好的例子:

http://mobiforge.com/developing/story/using-google-maps-android

http://saigeethamn.blogspot.in/2009/10/google-maps-on-android-android.html

希望这会帮助你..

于 2012-10-18T12:13:40.030 回答
1

如果你想动画到谷歌地图上的特定点,你需要定义一个 MapView。然后创建一个 MapController 并动画到一个特定的 GeoPoint:

MapController mapController = mapView.getController();

double lat = latitude * 1e6;
double lon = longitude * 1e6;

GeoPoint startpoint = new GeoPoint((int) lat, (int) lon);
mapController.animateTo(startpoint);

试试这个教程:MapView 教程

于 2012-10-18T12:20:26.533 回答
1

我找到了一个简单的解决方案。我通过意图启动谷歌地图应用程序

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
                        Uri.parse("http://maps.google.com/maps?q=" + serviceActivity.Latitude.toString() + "," + serviceActivity.Longitude.toString()));
                        startActivity(intent);
于 2012-10-18T12:59:25.037 回答