应用Intent启动Map的几种可选参数
在Android中普遍通过URI传递信息,尤其是启动某个Activity时,需要提供Intent和URI参数。
在这个启动Map的例子中,可以通过参数的设定,实现根据需要显示地图信息。下边是一个显示默认地图信息的方法:参数为:["geo:"+latitude+","+longitude]
注:省略了对latitude 和 longtitude声明,并且要赋予相应的数值才能起作用。
String uri = “geo:”+ latitude + “,” + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
下边添加了Zoom参数:
String uri = “geo:”+ latitude + “,” + longitude + “q=my+street+address”;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
根据实际的需求选择合适的参数,下边是根据官方文档所提供的全部可选参数:
geo:latitude,longitude
geo:latitude,longitude?z=zoom
geo:0,0?q=my+street+address
geo:0,0?q=business+near+city
Zoom 代表地图的显示范围,其有多个不同的显示等级。例如: zoom = 1 显示整个地球,为2时显示差不多地图的四分之一范围(相当于国家级范围),并以此类推。Zoom Level设置的最大上限是23,其精度可以满足一般性民用需要了。
参考文档:
Invoking Google Application
URI: Current under development (External)
引用来源:androidsnippets.org



