【发布时间】:2016-05-21 14:49:35
【问题描述】:
这个问题是在Android的背景下。 所以根据谷歌的文档,这就是我们应该如何向地图应用程序发送查询: https://developer.android.com/guide/components/intents-common.html#Maps
或者换句话说,给它发送一个 geo:0,0?q=my+street+address 的 URI 当我们想去我的街道地址时
但是,如果我应用此代码:
最终字符串 GEO_LOCATION="geo:0,0?";
最终字符串 QUERY_PARAM="q";
Uri builtUri = Uri.parse(GEO_LOCATION).buildUpon().appendQueryParameter(QUERY_PARAM,location).build();
builtUri 实际上不会有 0,0 例如,如果您检查它的字符串值(到字符串或调试模式), 值为 geo:?q=.... 没有 0,0。
虽然我的地图应用程序(Google 地图)在没有 0,0 的情况下也能正常工作,但如果我能理解发生了什么,我会很惊讶!为什么0,0被删除?如果我想有意发送它,我有什么方法可以保留它?
【问题讨论】:
-
我会看看
Uri.parse(GEO_LOCATION)的样子。如果您的0,0在那个时候迷路了,我不会感到惊讶。 -
我做到了,实际上它并没有丢失。所以我假设 appendQueryParameter 做到了,我不知道为什么
标签: android google-maps