我有一个工作板,用户可以通过Google-Maps API提交其位置,从而在地图上绘制工作。

问题是,因为它是基于位置的工作板,所以我要允许最广泛的输入允许使用邮政编码(以便用户可以输入邮政编码或地址)。无论如何,还是可以解析输入以确定是邮政编码还是地址-还是Google Maps API返回的任何内容都可以让我知道用户提供的输入范围是多少?

最佳答案

我找到了一个jquery插件parse addresses VIA google maps,您可能想尝试一下。从doco:

$("#submit").click(function(){

  // use parseaddress plugin on an element, send response to callback function

  $("#addressinput").parseaddress(callback);

});

var callback = function(cleanaddress) {
  console.log(cleanaddress['street']);
  console.log(cleanaddress['city']);
  console.log(cleanaddress['state']);
  console.log(cleanaddress['country']);
  console.log(cleanaddress['zip']);
  console.log(cleanaddress['lat']);
  console.log(cleanaddress['lon']);
}

09-26 13:46