这就是我获取当前位置的方式。现在我的问题是,有没有办法让这个纬度和经度成为用户可以点击的链接,当前位置将显示在GoogleMap上。因为我将通过短信发送此链接到另一个Android,当他点击该链接时,他的手机中的Google地图安装将会打开,或者Googlemap网站将会打开,并且lang和lat的位置将显示在地图上。不知道如何实现它的任何帮助?
public void onLocationChanged(Location location) {
mLocationView.setText("Location received: "+ location.getLatitude() + location.getLongitude());
答案 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。