防止 geocomplete 从 lat lng 坐标返回街道地址

Posted

技术标签:

【中文标题】防止 geocomplete 从 lat lng 坐标返回街道地址【英文标题】:prevent geocomplete from returning street address from lat lng coordinates 【发布时间】:2015-03-19 23:11:58 【问题描述】:

当我将 lat 和 lng 坐标传递给 geocomplete 时,如何防止它显示地址的街道部分:

当我将这些坐标传递给 geocomplete:

var lat = '40.7127744'
var lng = '-74.006059';

var lat_and_long = lat + ', ' + lng ;
$("#location").geocomplete("find", lat_and_long);

它返回:

New York City Hall, City Hall Park, New York, NY 10007, USA

如何将其限制为:

New York, NY, United States

【问题讨论】:

你有理由相信这是可能的吗?你有什么理由想要更少的信息而不是可用的信息?忽略返回字符串中您不感兴趣的部分显然很简单。您是否希望请求不太准确的数据会更快,还是让您担心隐私问题? 隐私问题...当使用地理完整输入位置时,它只显示城市和州,但在根据纬度/经度查找地址时返回更多信息。 【参考方案1】:

我不认为你有这样的设置......

但是由于它返回一个字符串....我认为应该这样做。

str.replace(/.*,([^,]*,[^0-9,]*)[0-9]*([^,]*,[^,]*)/g, "$1$2")

【讨论】:

以上是关于防止 geocomplete 从 lat lng 坐标返回街道地址的主要内容,如果未能解决你的问题,请参考以下文章

从 PHP 变量中的 GeoLocation 访问用户 lat/lng

如何从 StandaloneSearchBox 获取 Lat 和 Lng?

如何从位置(x,y)获取 google maps v3 上的位置(lat/lng)

数据库中从固定位置自动到 lan lng 的 lat lng 距离(澳大利亚)

如何使用 Google Maps V3 从 lat/lng 获取城市?

将地理坐标从 GEOSTAT 转换为 lat 和 lng