当我在 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 中的波斯数字

用gd制作混合图像

如何阻止 textarea 标签翻译数字

如何将波斯语(波斯语)段落转换为 Javascript 中的单词列表

如何在unity3D游戏引擎中写波斯语?