map 意图不适用于特定的缩放级别以及自定义标记

    float lat = 40.714728f;
    float lng = -73.998672f;

    String maplLabel = "ABC Label";
    final Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
            Uri.parse("geo:0,0?q="+lat+","+lng+"&z=16 (" + maplLabel + ")"));
    startActivity(intent);

有人知道怎么了吗?还是怎么做?
我想在特定的缩放级别使用自定义标签标记显示某些(lat,lng)的 map 。

最佳答案

请尝试以下解决方案:

double latitude = 40.714728;
double longitude = -73.998672;
String label = "ABC Label";
String uriBegin = "geo:" + latitude + "," + longitude;
String query = latitude + "," + longitude + "(" + label + ")";
String encodedQuery = Uri.encode(query);
String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
Uri uri = Uri.parse(uriString);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(intent);

信用在这里:Answer

我相信问题与您标签中的空格有关。编码查询字符串将通过用有效字符替换空格来消除此问题

09-04 18:49
查看更多