0

基本的には、住所を座標に変換するために、グーグルマップのジオロケーション機能を使用しています。

私はこれを行う方法を理解し、正しく機能しましたが、これはユーザー入力に基づいているため、ユーザーが「NW1 hello blabla」などのランダムな情報を入力した場合、Googleマップで文字列を読み取って、どの単語であるかを確認することができます実際の住所。

ジオロケーションコード

var place =  "New York Hello"; // I want to enter any kind of string and have gmaps to understand it

geocoder = new GClientGeocoder();

geocoder.getLatLng(place, function(point) {  (!point) {

alert(place + " not found");
} else {

var info = "<h3>"+place+"</h3>Latitude: "+point.y+"  Longitude:"+point.x;

var marker = new GMarker(point);

map.addOverlay(marker);

marker.openInfoWindowHtml(info);
} });
4

1 に答える 1

1

これが、ジオコーダが行うように設計されていることです (住所のように見える文字列を取得し、場所を返しますが、「ランダムな」文字列ではありません)。しかし、ユーザーがガベージを入力すると、ガベージが出力されます。文字列が住所のように見える (そして一致するエントリがある) 場合、ジオコーダは適切な処理を行います。

于 2013-02-07T15:06:56.487 に答える