【问题标题】:Cyrillic address request using Google Geocoding API使用 Google Geocoding API 的西里尔地址请求
【发布时间】:2012-03-16 22:52:23
【问题描述】:

我正在学习如何在 java 中使用谷歌地理编码 API。我决定使用 json 格式响应,但遇到了一些困难。应用程序应将字符串地址转换为纬度和经度。

谷歌文档中的示例地址(1600 Amphitheatre Parkway, Mountain View, CA)工作得很好,但是当我尝试通过西里尔文地址请求时(例如 12 Пушкина, Москва),我得到了

无效请求

状态。

我应该注意到,相同的请求在浏览器中运行良好。所以我想知道是否有任何方法可以从java中通过西里尔地址请求。

【问题讨论】:

    标签: java google-geocoding-api


    【解决方案1】:

    您需要对地址进行编码以在 URL 中使用。我不能告诉你在 java 中使用哪种方法(但我确定有一个)。

    最后应该是这样的:

    http://maps.googleapis.com/maps/api/geocode/json?address=12%20%D0%9F%D1%83%D1%88%D0%BA%D0%B8%D0%BD%D0%B0%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&sensor=false

    【讨论】:

    • 非常感谢!真的有帮助!首先,我将地址字符串的每个字节转换为 utf-8,然后转换为十六进制表示。现在可以了。
    猜你喜欢
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多