我们有几个系统需要根据IP地址来检测用户的国家。 我们希望使用数据库而不是Web服务(为了防止停机/networking访问外部托pipe服务的问题),所以我正在寻找build议,任何人都有各种IP到国家数据库的好或坏的故事? 我从googlefind的是: 付费 Maxmind – 50美元,然后每月12美元,网站许可证 IP2Location – 每年50美元,单台服务器 software77 (赞助软件 ) 自由 Maxmind Geolite ip2nation 任何关于免费赠品与付费赠品的比较信息都是好的。 现在我倾向于Maxmind的付费服务,因为它包括我们可以通过脚本每周运行一次的自动更新。
我不是在寻找一个这样的服务。 我只是好奇地理位置如何工作。
希望用Python实现更好的地理位置。
我想创build2个新的经度和2个新的纬度,以米为单位的坐标和距离,我想围绕某个点创build一个漂亮的边界框。 它的小规模,最大1500米+和1500米 – 。 所以这是一个城市的一部分,我不认为地球的曲线必须考虑在内。 所以我有50.0452345(x)和4.3242234(y),我想知道x + 500meter,x-500meter,y-500meter,y + 500meter 我发现了很多algorithm,但几乎所有的algorithm似乎都处理点之间的距离。
我有一个包含商店列表的大型CSV文件,其中一个字段是ZipCode。 我有一个名为ZipCodes的单独的MongoDB数据库,它存储任何给定的邮政编码的经度和纬度。 在SQL Server中,我将执行一个名为InsertStore的存储过程,它将在ZipCodes表上查找对应的经度和纬度,并将数据插入到Stores表中。 MongoDB中的存储过程的概念是否与此类似? 基本上,对于每一个插入,我需要查看该商店的经度和纬度,并保存。 我对Map / Reduce的概念不太熟悉,但是在这里呢? 谢谢!
我知道浏览器分享我的IP地址和附近的无线networking的细节,以确定我的位置,但是它知道附近的WiFinetworking什么样的信息? 例如,我住的地方没有公共无线networking,从我家可以看到大约5个私人networking,但是我的位置在20米之内。 由于附近没有开放的networking,Google如何确定我的位置? 我能想到的唯一方法就是Google在街道上绘制街景时映射了所有无线networking的位置。 我在网上search,但我找不到任何具体的细节。
我正在重新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为经度和纬度的最佳方法是在转换函数中使用? 所有这一切的结果将是一个网页链接,可以点击查看谷歌地图表示的位置。
在我可以在我的应用程序中读取我的当前位置(国家,城市,地区等)之前,是否需要打开Internet和GPS ? 如果他们是,那么只有从GPS获取位置的任何替代方法? 因为互联网的可用性是一个问题。
我做了一个网站,它与一些子域名; 根据国家的IP地址,用户应该被自动redirect到相应的子域名。 例如: 主要网站是abcd.com 假设有一个来自印度的人input了这个urlabcd.com, 那么该页面将redirect到ind.abcd.com