使用查询地理URI时,Uri.Builder appendQueryParameter()和query()之间的区别?

时间:2018-06-15 17:38:14

标签: android google-maps uri uribuilder

对于以下代码,为什么appendQueryParameter打开了正确的指定位置,但query没有?:

String address = "Mountain View, California, United States";
Uri.Builder builder = new Uri.Builder();
builder.scheme("geo")
        .path("0,0")
        // here appendQueryParameter launches external Google Maps app with correct location but 
        // query(address) has the wrong location (user's current location), why?
        .appendQueryParameter("q", address);
Uri uri = builder.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}

appendQueryParameter的Android文档说:

  

对密钥和值进行编码,然后将参数附加到查询中   字符串。

虽然query的文档说:

  

编码并设置查询。

query的问题可能是由于它使用的标记造成的吗?它会用什么标签?

0 个答案:

没有答案