Yandex API地理编码

时间:2016-05-05 12:32:19

标签: java encoding yandex

我正在尝试使用Yandex地理编码接收地址坐标。为了开始,我直接创建了一个查询,就像这里描述的那样https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/

然而,它回应说uri不正确。我发现,这是因为uri包含俄文字母。我尝试使用URLEncoder修复它,但没有任何改变。将会感激任何帮助。

<!DOCTYPE html>
<html>
    <meta charset="utf-8">
    <title>Collapsing Margins Testing</title>
    <style type="text/css">
        img {
            width: 300px;
            height: 300px;
        }
        
        .first {
            margin-right: 10px;
        }
        
        .second {
            margin-left: 20px;
        }
    </style>
</html>

<body>
   <img src="http://cdn.shopify.com/s/files/1/0051/4802/products/mona-2_1024x1024.jpg?v=1447180277" alt="github cat" class="first">
 
   <img src="http://cdn.shopify.com/s/files/1/0051/4802/products/mona-2_1024x1024.jpg?v=1447180277" alt="github cat" class="second">
  
</body>
  

线程“main”中的异常java.lang.IllegalArgumentException:无效的uri'https://geocode-maps.yandex.ru/1.x/?geocode=Санкт-Петербург':查询无效

1 个答案:

答案 0 :(得分:1)

你实际上并没有对字符串进行编码。

请尝试

address = URLEncoder.encode(...