0

基本上我使用谷歌地图中的地理定位功能将地址转换为坐标。

我知道如何做到这一点,我让它正常工作,但这是基于用户输入,所以如果用户输入随机信息,如“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);
} });
4

1 回答 1

1

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

于 2013-02-07T15:06:56.487 回答