我知道浏览器共享我的IP地址和附近无线网络的详细信息以确定我的位置,但它知道附近的无线网络有哪些信息?
例如,我居住的地方没有公共无线网络,从我家我可以看到大约5个私人网络,但我的位置确定在20米内.由于附近没有开放式网络,Google如何确定我的位置?我能想到的唯一方法是,Google在为街景视图绘制街道时映射了所有无线网络的位置.
我在网上搜索过,但是我找不到任何具体的细节.
有没有办法使用谷歌地图api为javascript从纬度和经度点获取城市名称?
如果是这样,我可以看一个例子吗?
我想找到两个不同点之间的距离.我知道这可以用很大的圆距来完成. http://www.meridianworlddata.com/Distance-calculation.asp
一旦完成,我想找到一个点和距离,我想找到距离北方的点,以及距离为东的点,以便在点周围创建一个方框.
据说,可以从Google地图或某些此类服务获取此信息.(美国地址不够好.)
我如何将地址或城市转换为纬度/经度?我可以"租用"这项服务的商业服装吗?这将用于具有全时Internet访问权限的Windows PC上的商业桌面应用程序.
编辑:我已经使用Postgres和PostGIS几个月了,我很满意.
我需要分析几百万个地理编码记录,每个记录都有纬度和经度.这些记录包括至少三种不同类型的数据,我将试图看看每一组是否影响另一组.
什么数据库最适合所有这些数据的底层数据存储?这是我的愿望:
我已经使用MySql进行了一些开发,但如果有必要我可以更改.
我正在寻找开放API或3D派对产品的建议,这将有助于将IP地址转换为邮政编码和城市,以制作地理特定的网站内容.
我是Elasticsearch的新手,目前正致力于实现geo_distance搜索过滤器.截至目前,我的索引具有以下映射(我删除了一些字段):
{
advert_index: {
mappings: {
advert_type: {
properties: {
__v: {
type: "long"
},
caption: {
type: "string"
},
category: {
type: "string"
},
**location: {
type: "long"
},**
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
geo_distance字段将在location字段上实现,其中示例实例如下所示:
"location": [
71,
60
],
Run Code Online (Sandbox Code Playgroud)
即使用geoJSON格式[lon, lat].
我知道我必须更新我的索引,以便位置字段是类型geo_point,如文档(mapping-geo-point)中所述.好像我必须删除索引并创建一个新索引,但我无法做到这一点.
我是在正确的轨道上吗?如果有人能帮助我如何创建新索引或使用正确的数据类型更新现有索引,我将不胜感激.
非常感谢!
从地理编码器结果中获取不同的数组内容时遇到问题.
item.formatted_address有效,但不是item.address_components.locality?
geocoder.geocode( {'address': request.term }, function(results, status) {
response($.map(results, function(item) {
alert(item.formatted_address+" "+item.address_components.locality)
}
});
Run Code Online (Sandbox Code Playgroud)
//返回的数组是;
"results" : [
{
"address_components" : [
{
"long_name" : "London",
"short_name" : "London",
"types" : [ "locality", "political" ]
} ],
"formatted_address" : "Westminster, London, UK" // rest of array...
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏!
DC
geocoding ×10
geolocation ×3
google-maps ×3
api ×2
web-services ×2
city ×1
gis ×1
html5 ×1
indexing ×1
java ×1
javascript ×1
mysql ×1
node.js ×1
postgis ×1
postgresql ×1
timezone ×1