使用latitude&amp ;;创建Google位置网址经度信息

时间:2013-02-25 05:46:39

标签: android location linkify

enter image description here enter image description here

我有一个代码,我正在检索纬度和经度信息。我有兴趣在地图上显示这些信息。我想为Google地图创建一个链接,其中包含检索到的“经度”和“纬度”信息。我正在使用Linkify,如下所示:

**** Java代码**:

 String text = "maps.google.com/?q=latitude,longitude";
 TextView label = (TextView)findViewById(R.id.textView);
 label.setText(text);
 Pattern pattern = Pattern.compile("maps.google.com");
 Linkify.addLinks(label, pattern, "http://");

但是这段代码不起作用。有人可以帮我代码吗? 我得到了类似的东西。我的经度和纬度没有与网址的其余部分联系起来。

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码显示地图

    String url = "geo:" +  sLatitude + "," + sLongitude +"?z=22&q="+sLatitude + "," + sLongitude;
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);

上面的代码显示了使用手机中安装的谷歌地图应用程序的地图,它还标记了缩放级别为22的位置。没有谷歌地图API密钥

希望这会有所帮助......

答案 1 :(得分:0)

您还可以使用TextView的{​​{3}}属性将字符串转换为链接。它控制是否自动找到网址和电子邮件地址等链接并将其转换为可点击的链接。

例如,您可以将其添加到布局(.xml)文件中。

<TextView 
    android:id="@+id/google_map_url"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="web" />

它会自动将文本转换为链接。希望它可以帮助你:)