「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 に存在する場所をマップするためにのみ使用されるため、住所はそこにあるものにのみ限定されることに注意してください。つまり、ランダムなユーザー入力はありません。
再度、感謝します。