当我在 url 中使用波斯语单词时,Google Directions API 中转总是返回“ZERO_RESULTS”
Posted
技术标签:
【中文标题】当我在 url 中使用波斯语单词时,Google Directions API 中转总是返回“ZERO_RESULTS”【英文标题】:Google Directions API transit returns always “ZERO_RESULTS” when i use a persian word in url 【发布时间】: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 【参考方案1】:尝试使用language=fa
参数调用相同的请求:
http://maps.googleapis.com/maps/api/geocode/json?address=تهران&sensor=false&language=fa
【讨论】:
感谢您的回答,但它再次显示 ZERO_RESULT【参考方案2】:我发现了问题
String encodedUrl1 = URLEncoder.encode(city,"UTF-8");
我必须只编码城市名称,编码后,在 URL 中使用它
"http://maps.googleapis.com/maps/api/geocode/json?address=" + encodedUrl1 + "&sensor=false"
【讨论】:
以上是关于当我在 url 中使用波斯语单词时,Google Directions API 中转总是返回“ZERO_RESULTS”的主要内容,如果未能解决你的问题,请参考以下文章
PlayFramework 和在 MySQL 数据库中搜索波斯语单词
niklasravnsborg / laravel-pdf 中的波斯数字