2012-03-16 5 views
2

私はjavaでGoogleジオコーディングAPIを使用する方法を学んでいます。私はjson形式の応答を使用することに決めましたが、いくつかの困難に直面しました。アプリは文字列アドレスを緯度と経度に変換する必要があります。GoogleジオコーディングAPIを使用したキリル文字アドレスのリクエスト

のGoogleドキュメントからの例のアドレスは(1600アンフィシアターパークウェイ、カリフォルニア州マウンテンビュー)はうまく動作しますが、私はキリル文字(例のため。12Пушкина、Москва)に住所によって要求しようとしているとき、私は

を取得

INVALID_REQUEST

状態。

ブラウザで同じリクエストが正常に機能することに気づくはずです。ですから、キリル文字のアドレスからjavaからリクエストする方法があるのだろうかと思います。

答えて

1

URLで使用するためにアドレスをエンコードする必要があります。私はどのメソッドをJavaで使うべきかは言えませんが(確かに1つあります)最後に

それは次のようになります。

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に変換してから16進表現に変換しました。今それは動作します。 – mol

関連する問題