如何启动Google地图(或注册任何地图提供商以获取geo
URI),同时提供尽可能多的结构化地址信息?
我的应用程序可以访问格式化地址(人类可读)作为单个字符串,以及国家/地区代码,邮政编码,管理区域等的结构化细分。此外,它还有一个名称(公司)姓名或某人的姓名),有时是经纬度。
我正在使用startActivity(new Intent(ACTION_VIEW, uri))
。问题是如何使用uri
让Google地图为用户提供最佳体验。填写android.location.Address并让它为我生成一个URI会很好,但似乎没有这样的功能。即使是关于URI的良好文档也会很有用。我能找到的只是一个RFC,但是谁想要阅读所有内容呢?
答案 0 :(得分:0)
您可以使用此功能,它会要求您在Google地图或浏览器之间进行选择,并将地址设置为目的地。
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?q=" + address))