1

「Google Map API v3」を実装して、DB にあるヨガ スタジオの画鋲付きのマップを作成するサイトを持っています。残念ながら、ロケ地はすべて日本国内です。私たちは英語と日本語の住所を持っていますが、Google マップは英語の日本の住所にはあまり柔軟ではなく、住所の DB は最もきれいではないため、住所が正しく表示されないことがあります. うちの住所は漢字でいいので使いたいのですが、ここで問題が…

Google Map API で漢字の住所を使用すると、マップに完全に間違った場所が表示されます。しかし、Google マップで同じ住所を手動で入力すると、正確に配達されます。

言語設定か何かですか?

ありがとうございました。


更新と別の質問...

ここで「GoogleMapAPIv3.class.php」ファイルを編集して、地図上で正しい場所を取得する方法を見つけました。

public function geocoding($address)
{
    $encodeAddress = urlencode($this->withoutSpecialChars($address));
    $url = "http://maps.google.com/maps/geo?q=".$encodeAddress."&output=csv";

...等...

「$url...」行を次のように変更しました。

$url = "http://maps.google.com/maps/geo?q='".$address."'&output=csv";

関数を作成するには、入力されたアドレスをそのまま使用します。私の質問は、それは他の何かに問題を引き起こしますか?

このマップ機能は、DB に存在する場所をマップするためにのみ使用されるため、住所はそこにあるものにのみ限定されることに注意してください。つまり、ランダムなユーザー入力はありません。

再度、感謝します。

4

1 に答える 1

0

に変更 $url = "http://maps.google.com/maps/$url = "https://google.co.jp/maps/、必要に応じて最後に追加language=jaして、言語が日本語になるようにします。たとえば、次のように なります。https://google.co.jp/maps/api/js?language=ja

https://developers.google.com/maps/documentation/javascript/examples/map-language およびhttps://google.co.jp/maps/は日本の Google マップです。

于 2015-03-16T09:00:11.250 に答える