地理定位如何从随机字符串中获取地址


Geolocation how to get address from random string

Bassicly im使用谷歌地图中的地理定位功能将地址转换为corinates。

我知道如何做到这一点,我让它正常工作,但这是基于用户输入的,所以如果用户键入随机信息,如"NW1 hello blabla",就可以让谷歌地图读取字符串,并注意到哪些单词是实际地址。

地理位置代码

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);
} });

这就是地理编码器的设计目的(获取一个看起来像地址的字符串并返回一个位置,但不是"随机"字符串)。但是,如果用户输入垃圾,你就会得到垃圾。如果字符串看起来像一个地址(并且有一个匹配的条目),那么地理编码器就完成了合理的工作。