我有一套纬度和经度的位置.
我想根据我的位置显示具体信息.
我有五个不同信息的城市,我想展示我最接近的城市(信息).
我怎么用最简单的方法,使用javascript.
防爆.
如果我将城市lat存储在一个数组中
var cities = [
['new york', '111111', '222222', 'blablabla']
['boston', '111111', '222222', 'blablabla']
['seattle', '111111', '222222', 'blablabla']
['london', '111111', '222222', 'blablabla']
]
Run Code Online (Sandbox Code Playgroud)
随着我目前的位置(拉特,长)我想要的城市,我是壁橱.
在浏览器中使用JavaScript,如何确定从当前位置到具有纬度和经度的其他位置的距离?
我想创建一个网格,我将覆盖谷歌地图.网格必须是静态的,这意味着1平方公里的网格必须完全位于同一位置,并且必须使用唯一的ID进行识别.我怎样才能在谷歌地图和PHP中实现这一目标?
最好的,redshark1802
编辑:忘了提到我必须与这些网格direclty进行交互,这意味着要改变每个字段的颜色/样式.我找到了一些已经做过的网站https://ownthisworld.com/
我有一个MyISAM表,数据存储在其中.数据包括谷歌地图的纬度和经度.我想要实现的是选择样本纬度和经度40公里范围内的所有对象.
谢谢!
我想计算大约之间的距离.100,000种不同的邮政编码.我知道包中的mapdist功能ggmap
mapdist 完美的工作:
library(ggmap)
mapdist('Washington', 'New York', mode = 'driving')
# from to m km miles seconds minutes hours
# 1 Washington New York 366284 366.284 227.6089 13997 233.2833 3.888056
mapdist('20001', '10001', mode = 'driving')
# from to m km miles seconds minutes hours
# 1 20001 10001 363119 363.119 225.6421 13713 228.55 3.809167
Run Code Online (Sandbox Code Playgroud)
但是,mapdist依赖于Google地理编码API,该API 每天的查询限制为2,500个地理定位请求.
您是否知道使用具有更高请求限制的其他服务(例如诺基亚地图或必应)来计算两点之间距离的替代r代码?
我正在尝试找到有关此主题的一些信息,但我发现的大多数文章都是3年以上.我对这方面也很新,不知道该问谁.
对于我的特定用例,我根本不是数据库专家,但我以前曾使用过几次MongoDB.我只使用PostgreSQL一次用于一个小项目(不涉及GIS内容).为了它的价值,我现在有少量数据存储到dynamoDB中.有一个地理库,但它只有Java,我不太了解Java.
我的用例相当简单 - 除了用户个人资料数据外,我希望能够查询用户添加的标记.标记用户当前latLng等X英里内的标记.标记除了latLng与其关联之外还有其他数据,例如添加它的用户,标题,描述等.
我的目标是能够使用Web API将结果返回到客户端,其中标记位于当前位置X英里内,距离最近到最远.为此,在Mongo和PostgreSQL之间,最好先做什么?
我需要一个免费的(开源)解决方案,给出lat/lng可以返回壁橱城市/州或邮编.mysql不是一个选项,如果可能的话,小型轻量级数据库将是最好的.
更新:没有网络服务,即使是最小的插件也会每天带来5000万次展示,因此添加服务请求会占用响应时间.我不希望在请求上添加超过200毫秒.
我在csv中有数据库,lat/lon/zip/city/state它只是如何存储,更重要的是如何最快地检索它.
我正在编写一个小程序并提高效率,我需要能够在我的数组中找到最接近的纬度和经度.
假设您有以下代码:
tempDataList = [{'lat': 39.7612992 , 'lon': -86.1519681},
{"lat": 39.762241, "lon": -86.158436},
{"lat": 39.7622292, "lon": -86.1578917}]
tempLatList = []
tempLonList = []
for item in tempDataList:
tempLatList.append(item['lat'])
tempLonList.append(item['lon'])
closestLatValue = lambda myvalue: min(tempLatList, key=lambda x: abs(x - myvalue))
closestLonValue = lambda myvalue: min(tempLonList, key=lambda x: abs(x - myvalue))
print(closestLatValue(39.7622290), closestLonValue(-86.1519750))
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
(39.7622292, -86.1519681)
Run Code Online (Sandbox Code Playgroud)
应该是什么(在这个例子中,列表中的最后一个对象)
(39.7622292, -86.1578917)
Run Code Online (Sandbox Code Playgroud)
我知道如何获得单个值的最接近的单元格,但是,我想让lambda函数考虑这两个值,但我不完全确定如何.救命?
algorithm ×3
geolocation ×3
javascript ×3
geography ×2
google-maps ×2
math ×2
php ×2
api ×1
database ×1
distance ×1
geospatial ×1
ggmap ×1
gis ×1
gps ×1
html5 ×1
jquery ×1
mongodb ×1
mysql ×1
postgis ×1
postgresql ×1
python ×1
r ×1
spatial ×1
trigonometry ×1