如需打开地图,请使用 ACTION_VIEW
操作,并通过下文介绍的其中一个架构在 Intent 数据中指定位置信息。
-
操作
-
ACTION_VIEW
数据 URI 架构
-
-
显示给定经度和纬度处的地图。
示例:
"geo:47.6,-122.3"
-
按特定缩放级别显示给定经度和纬度处的地图。缩放级别为 1 时显示以给定
纬度、
经度为中心的全球地图。 最高(最精确)缩放级别为 23。
示例:
"geo:47.6,-122.3?z=11"
-
显示给定经度和纬度处带字符串标签的地图。
示例:
"geo:0,0?q=34.99,-106.61(Treasure)"
-
显示“我的街道地址”的位置(可能是具体地址或位置查询)。
示例:
"geo:0,0?q=1600+Amphitheatre+Parkway%2C+CA"
注:
geo
URI 中传递的所有字符串都必须编码。 例如,字符串1st & Pike, Seattle
应编码为1st%20%26%20Pike%2C%20Seattle
。字符串中的空格可使用%20
编码或替换为加号 (+
)。
geo:latitude,longitude
geo:latitude,longitude?z=zoom
geo:0,0?q=lat,lng(label)
geo:0,0?q=my+street+address
MIME 类型
-
显示给定经度和纬度处的地图。
- 无
示例 Intent:
public void showMap(Uri geoLocation) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(geoLocation);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
示例 Intent 过滤器:
<activity ...>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="geo" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>