当我在网址中使用波斯语时,Google Directions API传输始终返回“ZERO_RESULTS”

时间:2018-02-02 22:15:48

标签: android json google-maps latitude-longitude

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

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

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

但输出只显示“ZERO_RESULTS”

你可以在第一个链接中看到我使用波斯语:“تهران”。如果我使用“德黑兰”代替“تهران”输出是正确的。

这是我的问题:如何在网址中使用 persian 字词?

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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我发现了问题

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

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

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