0

您如何启动 Google 地图(或任何注册了获取geoURI 的地图提供商),同时提供尽可能多的结构化地址信息?

我的应用程序可以访问作为单个字符串的格式化地址(人类可读),以及国家代码、邮政编码、管理区域等的结构化细分。此外,它还有一个位置名称(公司名称或人名),有时是纬度和经度。

我正在使用startActivity(new Intent(ACTION_VIEW, uri)). 问题是使用什么来uri让谷歌地图为用户提供最佳体验。填写一个android.location.Address并让它为我生成一个 URI 会很好,但似乎没有这样的功能。即使是关于 URI 的良好文档也会很有用。我能找到的只是一个RFC,但谁愿意阅读所有内容?

4

1 回答 1

0

您可以使用它,它会要求您在谷歌地图或您的浏览器之间进行选择,并将地址设置为您的目的地。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?q=" + address))    
于 2013-10-17T15:04:30.183 回答