Tag: 地理编码

在本地Rails开发环境中获取真实的IP地址

我有Rails 2.3.8,Ruby 1.8.7,Mongrel Web Server和MySQL数据库。 我处于开发模式 ,我需要find真正的IP地址 当我使用request.remote_ip我得到的IP为127.0.0.1 我知道我越来越127.0.0.1因为我在本地机器上开发..但有一种方法来获得真正的IP地址,即使我在本地计算机上? 我在我的控制器中使用下面提到的,我所得到的全部都是127.0.0.1 。 request.remote_ip request.env["HTTP_X_FORWARDED_FOR"] request.remote_addr request.env['REMOTE_ADDR']

我应该使用结构还是类来表示Lat / Lng坐标?

我正在使用地理编码API,需要将返回点的坐标表示为纬度/经度对。 但是,我不确定是否使用一个结构或类为此。 我最初的想法是使用一个结构,但他们似乎通常在C#中皱眉(例如,Jon Skeet 在这个答案中提到,“我几乎从不定义自定义结构”)。 性能和内存使用率不是应用程序中的关键因素。 到目前为止,我已经基于一个简单的接口提出了这两个实现: 接口 public interface ILatLng { double Lat { get; } double Lng { get; } } LatLng类实现 public class CLatLng : ILatLng { public double Lat { get; private set; } public double Lng { get; private set; } public CLatLng(double lat, double lng) { this.Lat = lat; […]

从地理编码结果中获取城市?

从Geocoder结果中获取不同的数组内容时遇到问题。 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) } }); //返回的数组是 "results" : [ { "address_components" : [ { "long_name" : "London", "short_name" : "London", "types" : [ "locality", "political" ] } ], "formatted_address" : "Westminster, London, UK" // rest of array… 任何帮助赞赏! DC

GIS:PostGIS / PostgreSQL vs. MySql vs. SQL Server?

编辑:我已经使用PostGIS与PostGIS几个月了,我很满意。 我需要分析几百万条地理编码logging,每条logging都有经纬度。 这些logging包括至less三种不同types的数据,我将试图看看每个集合是否影响另一个。 什么数据库最适合所有这些数据的底层数据存储? 这是我的愿望: 我熟悉DBMS。 我是PostgreSQL最弱的,但我愿意了解是否所有的东西都检查出来。 它与GIS查询很好。 谷歌searchbuild议PostgreSQL + PostGIS可能是最强的? 至less有很多产品似乎使用它。 MySql的空间扩展看起来相对较less? 低成本。 尽pipe在SQL Server Express 2008 R2中有10GB的数据库限制,但我不确定我想要忍受这个和其他免费版本的限制。 不与Microsoft .NET Framework对抗。 感谢Connector / Net 6.3.4,MySql很好地运行了C#和.NET Framework 4程序。 它完全支持.NET 4的entity framework。 我找不到任何非商业性的PostgreSQL等价物,尽pipe我并不反对为Devart的dotConnect for PostgreSQL专业版支付180美元。 与R兼容。看起来这三个都可以用R和R交谈,所以可能不是问题。 我已经使用MySql做了一些开发,但是如果需要的话我可以改变。

如何将地址转换为纬度/经度?

我怎样才能将地址​​或城市转换为经纬度? 有商业服装可以“租”这项服务吗? 这将用于Windows PC上的商业桌面应用程序与全时互联网访问。

HTML5的GeoLocation究竟是如何工作的?

我知道浏览器分享我的IP地址和附近的无线networking的细节,以确定我的位置,但是它知道附近的WiFinetworking什么样的信息? 例如,我住的地方没有公共无线networking,从我家可以看到大约5个私人networking,但是我的位置在20米之内。 由于附近没有开放的networking,Google如何确定我的位置? 我能想到的唯一方法就是Google在街道上绘制街景时映射了所有无线networking的位置。 我在网上search,但我找不到任何具体的细节。

如何计算给定纬度/经度位置的边界框?

我给出了一个由经度和纬度定义的位置。 现在我想计算一个例如10​​公里内的边界框。 边界框应该定义为latmin,lngmin和latmax,lngmax。 我需要这些东西才能使用panoramio API 。 有人知道如何得到积分的公式吗? 编辑:我正在寻找一个公式/函数,它需要经纬度为input,并返回一个边界框作为latmin&lngmin和latmax&latmin。 MySQL,PHP,C#,JavaScript是好的,但也伪代码应该没问题。 编辑:我不是在寻找一个解决scheme,它显示了2点的距离

为什么使用SQL Server 2008地理数据types?

我正在重新devise一个客户数据库,我想存储的新信息之一与标准地址字段(街道,城市等)是地址的地理位置。 我唯一想到的使用案例就是允许用户在无法find地址的情况下映射Google地图上的坐标,当地区是新开发的,或者位于偏远/农村地区时经常发生这种情况。 我的第一个倾向是将经度和纬度存储为十进制值,但后来我记得SQL Server 2008 R2有一个geography数据types。 我绝对没有使用geography经验,从我最初的研究来看,这看起来对我的情况来说太过分了。 例如,要处理存储为decimal(7,4)纬度和经度,我可以这样做: insert into Geotest(Latitude, Longitude) values (47.6475, -122.1393) select Latitude, Longitude from Geotest 但与geography ,我会这样做: insert into Geotest(Geolocation) values (geography::Point(47.6475, -122.1393, 4326)) select Geolocation.Lat, Geolocation.Long from Geotest 虽然没有那么复杂,但如果我不需要,为什么还要增加复杂性呢? 在放弃使用geography的想法之前,我有什么需要考虑的吗? 使用空间索引search位置与索引纬度和经度字段是否会更快? 使用我不知道的geography有什么好处? 或者,另一方面,我应该知道哪些地方会阻止我使用geography ? 更新 @Erik飞利浦提供了使用geography进行近距离search的function,这非常酷。 另一方面,一个快速testing显示,使用geography时,简单的获取经纬度的select速度要慢得多(细节在下面)。 ,并对另一个关于geography问题的接受答案发表评论,让我有些兴奋: @SaphuA不客气。 作为一个旁注非常谨慎使用可空的GEOGRAPHY数据types列上的空间索引。 有一些严重的性能问题,所以即使您必须重新构build您的模式,也要使GEOGRAPHY列不可为空。 – 托马斯6月18日11:18 总而言之,权衡search邻近search的可能性与性能和复杂性之间的平衡,我决定放弃在这种情况下使用geography 。 我跑的testing细节: 我创build了两个表,一个使用geography ,另一个使用decimal(9,6)作为经度和纬度: CREATE […]

将纬度和经度转换为十进制值

我有以下forms提供的GPS信息: 36°57'9“N 110°4'21”W 我可以使用Chris Veness的javascript函数将度,分和秒转换为数字度数,但首先需要将GPS信息parsing为各个纬度和经度string(带有NSEW后缀)。 我已经阅读了相关的post在stackoverflow,但我不是一个正则expression式专家(也不是一个程序员),需要一些parsing函数的帮助。 将这个stringparsing为经度和纬度的最佳方法是在转换函数中使用? 所有这一切的结果将是一个网页链接,可以点击查看谷歌地图表示的位置。

iOS – MKMapView通过使用地址代替lat / long来放置注释

我能够使用纬度和经度在我的MKMapView注释,但是,我的饲料进来,我需要使用的位置是使用街道地址,而不是经纬度和长。 如东1234,东1234,旧金山,加州… 这是否与CLLocationManager ? 有没有人尝试过呢?