【问题标题】:Google Directions API transit returns always “ZERO_RESULTS” when i use a persian word in url当我在 url 中使用波斯语单词时,Google Directions API 中转总是返回“ZERO_RESULTS”
【发布时间】:2018-07-13 11:35:41
【问题描述】:

我需要从城市名称中获取经度和纬度。
我搜索并测试了很多源代码,但没有一个对我有帮助。

直到我找到这个链接:http://maps.googleapis.com/maps/api/geocode/json?address=تهران&sensor=false

所以我尝试从这个 URL 获取 json
我试试this source code

但输出只显示“ZERO_RESULTS”

正如您在第一个链接中看到的,我使用了一个波斯语单词:“تهران”。如果我使用“tehran”而不是“تهران”输出是正确的。

这是我的问题:我如何在 URL 中使用 波斯语 字?

更新:
即使我尝试解码地址,但它对我没有帮助! :(

【问题讨论】:

  • 当我点击该链接时,它看起来对我来说很好
  • @DanielNugent 是的,链接没有任何问题,但是当我尝试获取 json 时,它返回空字符串并显示 ZERO_RESULTS

标签: android json google-maps latitude-longitude


【解决方案1】:

【讨论】:

  • 感谢您的回答,但它再次显示 ZERO_RESULT
【解决方案2】:

我发现了问题

String encodedUrl1 = URLEncoder.encode(city,"UTF-8");

我必须只编码城市名称,编码后,在 URL 中使用它

"http://maps.googleapis.com/maps/api/geocode/json?address=" + encodedUrl1 + "&sensor=false"

【讨论】:

    猜你喜欢
    • 2018-05-26
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多