umi*_*a47 25 android google-maps android-intent
Map Intent不使用特定缩放级别以及自定义标记
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);
Run Code Online (Sandbox Code Playgroud)
谁知道出了什么问题?或者怎么做?我想在特定缩放级别使用自定义标签标记显示某些(lat,lng)的地图.
dym*_*meh 84
尝试以下解决方案:
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);
Run Code Online (Sandbox Code Playgroud)
信用到这里:答案
我认为问题与标签中的空格有关.对查询字符串进行编码将通过将空格替换为有效字符来消除此问题
| 归档时间: |
|
| 查看次数: |
51162 次 |
| 最近记录: |