1

Google Maps Web Services Directions API URL で住所を指定するにはどうすればよいですか? Maps Web Services ページの状態

ユーザー入力から受け取った URL を変換するのは難しい場合があります。たとえば、ユーザーは「5th&Main St.」のように住所を入力できます。一般に、ユーザー入力をリテラル文字として扱い、その部分から URL を作成する必要があります。

しかし、これはあまり明確ではありません。例はなく、ウェブ上で見つけることができませんでした。これは、この例では「5th&Main St.」という意味ですか。以下は有効ですか?

https://maps.googleapis.com/maps/api/directions/json?destination=5th%26Main+St.&sensor=true

そうでない場合、正しい変換は何でしょうか?

読んでくれてありがとう。

4

1 に答える 1

4

私の理解によると、あなたは を探していURI encodeます。

Javascript の場合:

encodeURI外国語を含む特殊文字を含む文字列をエンコードするために使用されます。

例:

var address =  "5th&Main St.";
var encodedAddress = encodeURI(address);

次に、encodedAddress を Google マップ API に渡します。

https://maps.googleapis.com/maps/api/directions/json?destination=encodedAddress&sensor=true

シンボルと同等のエンコーディング (パーセント エンコーディング) の小さなリスト:

space   %20
!       %21
"       %22
#       %23
$       %24
%       %25
&       %26     // this what happended in your case
'       %27
(       %28
)       %29

やっているときに問題に直面したらgeocoding via C#

HttpUtility.UrlEncode()上記で説明したように、 for address を使用して同様の URI エンコードを行い、それを Google API に渡しました。各言語には独自のエンコード手法がありますが、出力は同じです。

ご理解いただければ幸いです。

于 2013-08-10T06:40:32.453 に答える