【问题标题】:Start Google Maps with structured address使用结构化地址启动 Google 地图
【发布时间】:2013-10-17 23:04:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-maps


    【解决方案1】:

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

    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?q=" + address))    
    

    【讨论】:

    • 但是address 是什么?我正在寻找如何以结构化的形式提供地址,以确保用户获得最佳的地图位置。
    • 您将从您的应用程序中获得的格式化地址应该足以获得一个好的位置。但是您也可以尝试将您的地址转换为纬度和经度以使用地图?ll= 而不是地图?q= 这样您就应该得到非常精确的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    相关资源
    最近更新 更多