将经纬度发送至谷歌地图获取位置信息

4
这是我获取当前位置的方式。现在我的问题是,有没有办法将这个纬度和经度变成链接,让用户可以点击并在GoogleMap上显示他们的当前位置。因为我将通过短信将此链接发送给另一个Android手机,当他点击该链接时,他手机中安装的Google地图将会打开,或者Google地图网站将会被打开,并且以lang和lat获取到的位置将会在地图上显示。不知道如何实现,请帮忙解决?
   public void onLocationChanged(Location location) {

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

你是在使用Phonegap/Cordova还是原生Android开发? - Sai Phani
2个回答

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);

这并不完全回答了问题。他想知道如何构建一个在短信中发送的链接。 - Daniel Nugent
是的,@DanielNugent,这就是我要求的:构建一个链接,其中包含我的纬度和经度,它将打开Google地图并显示我的位置。 - Brendom
@Brendom 你会从哪里发送短信?你的短信网关始终相同吗?我的意思是短信发送者始终相同吗? - Sai Phani

2
为了构建一个简单的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

更多信息请参见此问题

该问题与在谷歌地图上标记位置的URL链接相关。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接