【问题标题】:Error to convert latitude and longitude to location description将纬度和经度转换为位置描述时出错
【发布时间】:2014-01-13 16:50:54
【问题描述】:

我正在开发一个 Android 应用以与另一个应用集成。 在这个应用程序中,我需要获取当前用户位置并将其发送到其他应用程序。 我正在使用以下网络服务获取纬度和经度: https://maps.googleapis.com/maps/api/geocode/json?address=Rua+Vergueiro,+1883,+S%C3%A3o+Paulo,+Brazil&sensor=true

问题是当其他应用收到纬度和经度并将其转换为地址描述时,会向用户显示错误的地址。

另一个应用程序正在使用 here.com 网络服务将纬度和经度转换为地址描述,并且我正在使用 googleapi。

有谁知道,告诉我会发生什么?

谢谢。

【问题讨论】:

    标签: android google-maps-android-api-2 here-api


    【解决方案1】:

    您正在使用一种服务(即 Google)进行地理编码,并使用另一种服务(即 HERE)进行反向地理编码,并且每种服务的基础数据都不同。碰巧的是,您正在寻找的位置在一个路口,如图所示here

    如果您为此位置运行 reverse geocoding search,则 HERE 找到的最近位置就在 Rua Jardim Ivone 的拐角处 - 找到的第二个最接近的结果HERE 与 Google - Rua Vergueiro 相同。正如您从图片中看到的那样,这是正确的 - 地图上离指定位置最近的房子实际上就在拐角处。

    【讨论】:

    • 你好 Jason Fox,你知道如何解决这个问题吗?
    • 您有多种选择 - 1) 使用 same 数据集(例如,从这里到这里)进行地理编码和反向地理编码。 2) 传递来自 Google 的 viewport 参数和部分地址并调用 HERE 上的区域匹配,例如geocoder.cit.api.here.com/6.2/… 或 3) 将 lat、lng 地址发送到其他设备。选项 3) 将是最简单的。
    • Jason Fox,我正在使用选项 3)。更清楚地说,我通过将纬度和经度发送到另一个应用程序遇到了上述问题,另一个应用程序正在将我的纬度/经度转换为另一个位置描述。如何实施选项 2)?
    • 选项 3) - 如果您发送完整地址 lat, lng 则无需在接收端使用地理编码器 -只需使用您发送的值。
    • 选项 2) 使用上面评论中链接中的参数,即geocode.json?searchtext=[Name of Road]&mapview=[topLeft];[bottomRight]&app_id=[Your APP ID]&app_code=[Your App Code]
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2013-09-09
    相关资源
    最近更新 更多