Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓-如何在安卓应用程序中启动谷歌地图意图设置缩放级别和标记_Android_Google Maps_Android Intent - Fatal编程技术网

Android 安卓-如何在安卓应用程序中启动谷歌地图意图设置缩放级别和标记

Android 安卓-如何在安卓应用程序中启动谷歌地图意图设置缩放级别和标记,android,google-maps,android-intent,Android,Google Maps,Android Intent,我的问题与这个问题()非常相似,但公认的答案对我不起作用。它在正确的位置以正确的缩放级别打开带有标记的地图,然后继续放大到街道级别视图(缩放=16或17?) 我已经搜索了这么多,我已经阅读了文档,但找不到一个位置标记和缩放的组合来满足我的需要 我尝试过使用谷歌地图版本的一些设备 8.2.0, 9.20.1, 9.36.2 & 9.42.3 下面是日志打印的结果(用于意图的Uri) 地理位置:39.29038619995117,-76.61219024658203?q=39.29038619995

我的问题与这个问题()非常相似,但公认的答案对我不起作用。它在正确的位置以正确的缩放级别打开带有标记的地图,然后继续放大到街道级别视图(缩放=16或17?)

我已经搜索了这么多,我已经阅读了文档,但找不到一个位置标记和缩放的组合来满足我的需要

我尝试过使用谷歌地图版本的一些设备 8.2.0, 9.20.1, 9.36.2 & 9.42.3

下面是日志打印的结果(用于意图的Uri) 地理位置:39.29038619995117,-76.61219024658203?q=39.29038619995117%2C-76.61219024658203(巴尔的摩)和z=11

另一个帖子的答案是4岁了。地图是否已更改,现在无法使用?另一个答案是否只起作用,因为他们将缩放设置为17,并且没有注意到它不会停留在另一个缩放级别上?我还缺什么吗

要清楚说明我的问题: 如何使用地理意图打开地图应用程序来显示地点标记,同时选择缩放级别

我的代码,基于另一个帖子的答案

double latitude = item.getLatitude();
double longitude = item.getLongitude();
String label = item.getName();
String uriBegin = "geo:" + latitude + "," + longitude;
String query = latitude + "," + longitude + "(" + label + ")";
String encodedQuery = Uri.encode(query);
String uriString = uriBegin + "?q=" + encodedQuery + "&z=11";
mListener.onListFragmentInteraction(uriString);
然后

Intent mapIntent=新的Intent(Intent.ACTION\u视图,GMMINENTURI) setPackage(“com.google.android.apps.maps”)
startActivity(mapIntent)

@Gary99要删除餐厅,您必须在此处添加隐藏地图功能内容的链接()

此功能在Google Maps 7.x之后中断。请参阅:@HarjotSinghOberai“7.x之后中断”。谢谢,我很害怕。你知道这是故意的还是有可能被修复?您知道有任何文档可以涵盖此更改吗?您仍然可以使用此功能,只是语法不同,请参阅我添加的链接。我以前看过此文档。它给出了缩放和位置标记的示例,但没有同时使用它们。你看到我遗漏的东西了吗?当我在文档中看到它时,我忽略了它。我只是想确定一下,但我对餐馆不太感兴趣。感谢您的尝试,但这并不是我真正想要的。@Gary99要删除餐厅,您必须添加隐藏地图功能内容,这里是链接:感谢链接,但如果我理解这一点,它需要我使用Google Maps API。这增加了一层复杂性,我现在不想谈。我试图做到这一点只是出于“地理”的目的,这似乎在某个时候是可能的,但现在不行。
public void onListFragmentInteraction(String url) {
    Uri geoLocation = Uri.parse(url);
    Log.d(TAG, "geo uri = " + geoLocation);
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(geoLocation);
    startActivity(intent);
}
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?z=10&q=restaurants")