使用谷歌地理编码API的西里尔地址请求

问题描述:

我正在学习如何在java中使用谷歌地理编码API。我决定使用json格式响应,但遇到一些困难。应用程序应将字符串地址转换为经度和纬度。使用谷歌地理编码API的西里尔地址请求

从谷歌文档(1600剧场百汇,山景,CA)工作得很好,但是当我试图通过ADRESS西里尔请求(为前12Пушкина,Москва),我得到

的例子ADRESS

INVALID_REQUEST

状态。

我应该注意到,相同的请求在浏览器中正常工作。所以我想知道是否有任何方法通过java的西里尔地址请求。

您需要对地址进行编码以便在URL中使用。我不能告诉你在java中使用哪种方法(但我确定有一种方法)。

最后,它应该是这样的:

http://maps.googleapis.com/maps/api/geocode/json?address=12%20%D0%9F%D1%83%D1%88%D0%BA%D0%B8%D0%BD%D0%B0%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&sensor=false

+0

非常感谢!真的帮了!首先,我将地址字符串的每个字节转换为utf-8,然后转换为十六进制表示。现在它可以工作。 – mol 2012-03-19 11:17:40