有些应用需要打开谷歌地图应用,通过传递的经纬度,在地图中显示出对应的位置,标记marker图标等功能,代码如下:
// 指定地图显示的等级
int zoomLevel=16;
// 根据经纬度搜索
String location=String.format("geo:%s,%s", latitude, longitude);
//搜索条件,条件后面可以添加一个标题,格式如“(xxxx)” 这个标题将在地图的marker上显示出来
String query = Uri.encode(String.format("%s,%s", latitude,longitude));
String path = String.format("%s?q=%s&z=%d", location,query,zoomLevel);
//根据地址进行搜索
String location=String.format("geo:%s,%s", latitude, longitude);
String path = String.format("%s?q=%s&z=%d", location,address,zoomLevel);
Uri uri = Uri.parse(path);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(intent);