首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >启动Google地图应用?

启动Google地图应用?
EN

Stack Overflow用户
提问于 2018-05-22 05:50:46
回答 2查看 0关注 0票数 0

我正尝试从我的应用程序启动Google地图。我在用着:

代码语言:javascript
复制
GeoPoint center = _mapView.getMapCenter(); 

Uri uri = Uri.parse("geo:"+center.getLatitudeE6()+","+center.getLongitudeE6()); 

Log.d(LOG_TAG, "Launching Google Maps with Uri: ("+uri+")"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent); 

我使用集中在纽约市某地的地图对它进行测试,但是Google地图不在那里居中。我遵循Android开发者的网站参考使用:“geo:纬度,经度”模式。

你看到的日志打印:

代码语言:javascript
复制
Launching Google Maps with Uri: (geo:40763500,-73979305) 

任何人都知道可能是什么问题?

EN

回答 2

Stack Overflow用户

发布于 2018-05-22 13:59:48

试着使用:

代码语言:txt
复制
Uri uri = Uri.parse("geo:"+(center.getLatitudeE6()/1E6)+","+(center.getLongitudeE6()/1E6)); 
票数 0
EN

Stack Overflow用户

发布于 2018-05-22 15:17:44

由于GeoPoint不返回double,因此需要除以1E6 。

代码语言:javascript
复制
Uri uri = Uri.parse("geo:"+(center.getLatitudeE6()/1E6)+","+(center.getLongitudeE6()/1E6));

我个人喜欢这种方式,daddr会是 (center.getLatitudeE6()/1E6)+","+(center.getLongitudeE6()/1E6)

代码语言:javascript
复制
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?f=d&saddr="+saddr+"&daddr="+daddr+"&hl=en")));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档