将位置发送到谷歌地图的纬度和经度

时间:2015-04-14 16:55:41

标签: android google-maps geolocation

这就是我获取当前位置的方式。现在我的问题是,有没有办法让这个纬度和经度成为用户可以点击的链接,当前位置将显示在GoogleMap上。因为我将通过短信发送此链接到另一个Android,当他点击该链接时,他的手机中的Google地图安装将会打开,或者Googlemap网站将会打开,并且lang和lat的位置将显示在地图上。不知道如何实现它的任何帮助?

   public void onLocationChanged(Location location) {

            mLocationView.setText("Location received: "+ location.getLatitude() + location.getLongitude());

2 个答案:

答案 0 :(得分:2)

使用以下代码

String uri = String.format(Locale.ENGLISH, "geo:%f,%f", latitude, longitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
context.startActivity(intent);

答案 1 :(得分:1)

要构建一个可以添加到SMS消息的简单URL,您可以执行以下操作:

String link = "http://maps.google.com/maps?q=loc:" + String.format("%f,%f", location.getLatitude() , location.getLongitude() );

例如,此代码:

double lat = 37.77657;
double lon = -122.417506;
String link = "http://maps.google.com/maps?q=loc:" + String.format("%f,%f", lat, lon);

构造一个这样的链接:

http://maps.google.com/maps?q=loc:37.776570,-122.417506

有关详细信息,请参阅this question