我正在尝试使用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=Санкт-Петербург':查询无效
答案 0 :(得分:1)
你实际上并没有对字符串进行编码。
请尝试
address = URLEncoder.encode(...