【发布时间】:2013-02-07 12:15:07
【问题描述】:
基本上我使用谷歌地图中的地理定位功能将地址转换为坐标。
我知道如何做到这一点,我让它正常工作,但这是基于用户输入,所以如果用户输入随机信息,如“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);
} });
【问题讨论】:
-
为什么负面评价至少在你判断之前知道答案哈哈
-
您的代码看起来像 Google Maps API v2(尽管您标记了这个 google-maps-api-3),它已被弃用,并将在 2013 年 5 月完全停止工作。您应该升级到 API v3。
-
我认为你的问题是不可能的,至少没有一个非常沉重的正则表达式。您如何定义地址的外观?在您的第一个示例中,三个单词中的两个是地名。在您的第二个示例中,两个字母和一个数字 = 一个邮政编码。您如何定义来自
"xy9 foo bar blah ab1 abc xyz blablah"的地址字符串?
标签: php google-maps google-maps-api-2