我需要从城市名称中获取经度和纬度 我搜索并测试了很多源代码,但没有对我有所帮助。
直到我找到此链接:http://maps.googleapis.com/maps/api/geocode/json?address=تهران&sensor=false
所以我试图从这个URL中获取json 我尝试this source code
但输出只显示“ZERO_RESULTS”
你可以在第一个链接中看到我使用波斯语:“تهران”。如果我使用“德黑兰”代替“تهران”输出是正确的。
这是我的问题:如何在网址中使用 persian 字词?
更新
即使我尝试解码地址,但它并没有帮助我! :(
答案 0 :(得分:0)
尝试使用language=fa
参数调用相同的请求:
http://maps.googleapis.com/maps/api/geocode/json?address=تهران&sensor=false&language=fa
答案 1 :(得分:0)
我发现了问题
String encodedUrl1 = URLEncoder.encode(city,"UTF-8");
我必须只对城市名称进行编码,编码后在URL中使用
"http://maps.googleapis.com/maps/api/geocode/json?address=" + encodedUrl1 + "&sensor=false"