Android Google Maps v2-意向URI参数

Android Google Maps v2-意向URI参数,android,google-maps,android-intent,google-maps-api-2,Android,Google Maps,Android Intent,Google Maps Api 2,我通过一个意图启动内置地图应用程序(7.1.0),但是我发送的请求url似乎都不起作用 我想知道url/uri参数的正确语法是什么 我以为这是一个静态地图请求,但内置的地图应用程序不是一个静态地图,这可能就是它们不起作用的原因 旧样式的v1请求字符串也不起作用 从v2开始,甚至可以通过url/uri意图参数向地图应用程序发送请求吗 任何帮助或提示都将不胜感激(我只想使用内置的map应用程序,并且觉得我不应该实现自己的MapActivity/Fragment,因为我没有做任何花哨的事情,只是一个简

我通过一个意图启动内置地图应用程序(7.1.0),但是我发送的请求url似乎都不起作用

我想知道url/uri参数的正确语法是什么

我以为这是一个静态地图请求,但内置的地图应用程序不是一个静态地图,这可能就是它们不起作用的原因

旧样式的v1请求字符串也不起作用

从v2开始,甚至可以通过url/uri意图参数向地图应用程序发送请求吗

任何帮助或提示都将不胜感激(我只想使用内置的map应用程序,并且觉得我不应该实现自己的MapActivity/Fragment,因为我没有做任何花哨的事情,只是一个简单的绘图)

以下是触发地图的代码:

//string url = "http://maps.googleapis.com/maps/api/staticmap?geo:50.95144,6.98725?q=50.95144,6.98725%20(Disneyland)&zoom=13&size=600x300&sensor=true";
//string url = "http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&sensor=true";
string url = "http://maps.googleapis.com/maps/api?center=Brooklyn+Bridge,New+York,NY";

Uri uri = Uri.Parse( url );

Intent intent = new Intent(Android.Content.Intent.ActionView, Uri.Parse(url));

intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

StartActivityForResult(intent, 0);

谢谢。

只需指定查询参数及其值,并省略uri方案(http://)、服务器名称(maps.googleapis.com)和资源路径(/maps/api)

然而,中心参数似乎不起作用(无论如何对我来说)

因此,作为一种解决方法,我将geo和q参数一起使用

string url = "geo:0,0?q=Brooklyn+Bridge,New+York,NY";


字符串url=“geo:0,0?q=0,0”;工作正常,所以我想我不需要方案和服务器地址,只需要查询参数。还建议您去掉
setClassName()
@commonware setClassName是否已折旧(可以这么说)?我在这里使用它作为操作系统的一个提示,提示该请求应该由哪个应用程序提供服务。Android究竟如何才能用如此有限的信息推断出正确的应用程序(即uri请求“geo:0,0?q=0,0”(它没有tho也能工作)”?“我在这里用它来提示操作系统应该使用哪个应用程序来处理请求”——任何使用
setClassName()
都是一种严重的代码气味,应该尽可能避免,因为它使你的应用程序脆弱,用户对它充满敌意。“Android如何才能用如此有限的信息推断出正确的应用程序(即uri请求“geo:0,0?q=0,0”?”——就像它可以为
http
和其他方案“推断出正确的应用程序”一样。@Commonware非常感谢您的洞察力……我没有意识到“geo”是一个方案,但现在我看到了,它的“geo:”不是“geo=”我还以为是个情妇呢!
string url = "geo:0,0?q=Brooklyn+Bridge,New+York,NY";
string url = "http://maps.google.com/maps?q=new+york";