Localization 检索谷歌地图API地址的区域

Localization 检索谷歌地图API地址的区域,localization,google-maps-api-3,Localization,Google Maps Api 3,我正在使用GoogleMapsAPIv3编写一个web应用程序,它为我的客户显示感兴趣的地方。这些地方不会出现在谷歌地图上,我希望用户能够根据自己的具体需求过滤结果 我已经让它工作,以便地图中心用户的当前位置加载。然而,如果他们愿意,它允许他们输入另一个地址。当我这样做时,地图默认结果为美国地区 有没有办法从用户的当前位置获取地图的区域参数,并使用该参数获得更相关的结果 我想实现的另一个功能是只搜索距离给定位置一定(用户可指定)距离内的结果。目前,所有位置都存储在MySQL数据库中(带有地址、纬

我正在使用GoogleMapsAPIv3编写一个web应用程序,它为我的客户显示感兴趣的地方。这些地方不会出现在谷歌地图上,我希望用户能够根据自己的具体需求过滤结果

我已经让它工作,以便地图中心用户的当前位置加载。然而,如果他们愿意,它允许他们输入另一个地址。当我这样做时,地图默认结果为美国地区

有没有办法从用户的当前位置获取地图的区域参数,并使用该参数获得更相关的结果

我想实现的另一个功能是只搜索距离给定位置一定(用户可指定)距离内的结果。目前,所有位置都存储在MySQL数据库中(带有地址、纬度和经度),我遍历所有位置并使用它们来确定距离。我预计数据库中可能有50000个位置


我应该担心这个计算的响应时间吗?有没有办法让它更快?一般来说,将我的数据存储在MySQL数据库中对于此类应用程序是一个好主意吗?

偏向地理编码器结果:

要使地理编码器结果产生偏差,可以使用
navigator.language
作为
区域
参数。它应该向用户提供更相关的结果

改善结果的其他方法可能是使用用户的当前位置。可以使用改进结果(可以计算用户当前位置周围的一些边界框)

使用用户的当前位置获取
区域
参数的值是有问题的。我不知道是否有一些公共API可以从某个位置获取。但您可以使用反向地理编码器转换位置,然后从结果中提取国家代码。问题是某些国家代码与所需的IANA语言子标签不匹配(例如,ca是加拿大的国家代码,但加泰罗尼亚语、瓦伦西亚语的语言子标签)。但是,大多数情况下,使用国家代码而不是语言子标签可以改善结果

在MySQL数据库中存储latlng:

我担心在所有地方进行迭代并应用哈弗森公式可能会非常耗时(关于它的一些研究)

在MySQL中处理laglng数据的最好方法可能是使用。一个关于使用它的问题