Google 方向 API 交通 returns 当我在 url 中使用波斯语单词时总是“ZERO_RESULTS”

Google Directions API transit returns always “ZERO_RESULTS” when i use a persian word in url

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

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

所以我尝试从这个 URL
中得到 json 我试试 this source code

但输出只显示 “ZERO_RESULTS”

正如您在 中看到的那样,首先 link 我使用了一个波斯语单词:"تهران"。如果我使用 "tehran" 而不是 "تهران" 输出是正确的。

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

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

尝试使用 language=fa 参数调用相同的请求:

http://maps.googleapis.com/maps/api/geocode/json?address=تهران&sensor=false&language=fa

我发现了问题

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

我必须只编码城市名称,编码后,在URL

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