【问题标题】:Geolocation how to get address from random string地理位置如何从随机字符串中获取地址
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-02-13
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2021-11-30
    相关资源
    最近更新 更多