首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android中的Google地图API

Android中的Google地图API
EN

Stack Overflow用户
提问于 2013-03-05 15:09:48
回答 2查看 1.3K关注 0票数 1

我正在尝试实现这样一种功能,即当用户在文本字段中输入地址并单击按钮时,该地址应复制到Google地图的目标字段中,并且用户位置应设置为“我的位置”(他的当前位置)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-05 15:13:38

为了在谷歌地图上显示路线,只需调用传递当前和目的地纬度和经度的意图即可。如果不知道lat-long,您也可以在任何情况下传递地址。这样做之后,Google Map的工作就是显示位置。您也可以显示街景。

在下面的代码中,有三个参数:current_lat, current_longi, dest_address

代码语言:javascript
代码运行次数:0
运行
复制
 final Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?" 
+ "saddr="+ current_lat+","+current_longi + "&daddr="+dest_address ));

intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");

startActivity(intent); 

如果你有当前地址和目的地址,那么你可以这样写:

代码语言:javascript
代码运行次数:0
运行
复制
Uri.parse("http://maps.google.com/maps?" 
+ "saddr="+curr_address+ "&daddr="+dest_address ));

如果你有当前和目的地的纬度和经度,那么你可以这样写:

代码语言:javascript
代码运行次数:0
运行
复制
Uri.parse("http://maps.google.com/maps?" 
+ "saddr="+ current_lat+","+current_longi + "&daddr="+ destt_lat+","+dest_longi  ));

当您调用此意图时,Google Map会显示是通过公共汽车还是步行绘制路线的选项。

票数 2
EN

Stack Overflow用户

发布于 2013-03-05 15:23:08

您可以通过以下方式打开google地图:

代码语言:javascript
代码运行次数:0
运行
复制
String CURRENT_LOCATION = "current_location_latitude, current_location_longitude";
String DESTINATION_LOCATION = "address_from_your_text_view";

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr="+ CURRENT_LOCATION +" daddr="+DESTINATION_LOCATION));
startActivity(intent);

注意:您应该从LocationManager获取设备/用户的当前位置

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15217831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档