标签: geocoding

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

我有Rails 2.3.8,Ruby 1.8.7,Mongrel Web Server和MySQL数据库.

我处于开发模式,我需要找到真正的IP地址

当我使用时,request.remote_ip我正在获取IP127.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']
Run Code Online (Sandbox Code Playgroud)

geocoding ruby-on-rails ip-address

41
推荐指数
5
解决办法
4万
查看次数

使用Google自动填充API根据位置名称获取纬度和经度

我的页面中有一个文本框,其中包含位置名称和带文本的按钮getLat&Long.现在单击我的按钮,我必须在文本框中显示警报latitudelongitude位置.有什么建议吗?

javascript google-maps geocoding latitude-longitude

39
推荐指数
5
解决办法
16万
查看次数

iOS - MKMapView使用地址而不是lat/long来放置注释

我可以MKMapView通过使用纬度和经度对我进行注释,但是,我需要使用位置的源是使用街道地址而不是Lat和Long.例如1234 West 1234 east,San Francisco,CA ...

这有什么关系CLLocationManager吗?

有没有人尝过这个?

geocoding core-location mkmapview cllocationmanager ios

39
推荐指数
6
解决办法
3万
查看次数

与此API一起使用时,API密钥浏览器API密钥不具有引用限制

我正在尝试编程地理编码.我创建了API密钥,但是当我将它添加到我的网站代码中时,我没有得到任何东西,但是当我不使用API​​时,一切都运行良好.当我发送时:

https://maps.googleapis.com/maps/api/geocode/json?address=".$adres."&key=KLUCZ_XXX
Run Code Online (Sandbox Code Playgroud)

我收到回复:

Browser API keys cannot have referer restrictions when used with this API.
Run Code Online (Sandbox Code Playgroud)

如果我使用:

https://maps.googleapis.com/maps/api/geocode/json?address=".$adres" 
Run Code Online (Sandbox Code Playgroud)

结果是正确的,但每天查询的数量是有限的.

关键约束:引用HTTP(Web) - 设置为召唤查询的域.界面Google Maps Geocoding API已启用.

API密钥是否也必须在其他地方激活才能工作?

api maps geocoding

38
推荐指数
2
解决办法
4万
查看次数

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

我正在使用地理编码API,需要将返回点的坐标表示为纬度/经度对.但是,我不确定是否为此使用结构或类.我最初的想法是使用一个结构,但它们似乎在C#中通常不赞成(例如,Jon Skeet 在这个答案中提到"我几乎从不定义自定义结构").性能和内存使用不是应用程序中的关键因素.

到目前为止,我已经基于一个简单的接口提出了这两个实现:

接口

public interface ILatLng
{
    double Lat { get; }
    double Lng { get; }
}
Run Code Online (Sandbox Code Playgroud)

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;
        this.Lng = lng;
    }

    public override string ToString()
    {
        return String.Format("{0},{1}", this.Lat, this.Lng);
    }

    public override bool Equals(Object obj)
    {
        if (obj == null)
            return …
Run Code Online (Sandbox Code Playgroud)

.net c# struct geocoding

37
推荐指数
2
解决办法
2万
查看次数

如何找到数据点集群的中心?

假设我在过去的一年中每天都绘制了一架直升机的位置,并提出了以下地图:

地图

任何看到这个的人都可以告诉我这架直升机是在芝加哥以外的.

如何在代码中找到相同的结果?

我正在寻找这样的东西:

$geoCodeArray = array([GET=http://pastebin.com/grVsbgL9]);
function findHome($geoCodeArray) {
    // magic
    return $geoCode;
}
Run Code Online (Sandbox Code Playgroud)

最终生成这样的东西:

地图 - 首页

更新:示例数据集

这是一张包含样本数据集的地图:http://batchgeo.com/map/c3676fe29985f00e1605cd4f86920179

这是一个包含150个地理编码的pastebin:http://pastebin.com/grVsbgL9

以上包含150个地理编码.前50个在靠近芝加哥的几个集群中.其余的分布在全国各地,包括纽约,洛杉矶和旧金山的一些小集群.

我有大约一百万(严重)这样的数据集,我需要迭代并确定最可能的"家".非常感谢您的帮助.

更新2:飞机切换到直升机

飞机概念引起了对物理机场的过多关注.坐标可以在世界的任何地方,而不仅仅是机场.让我们假设它是一架超级直升机,不受物理,燃料或其他任何东西的束缚.它可以降落在它想要的地方.;)

algorithm geocoding cluster-analysis data-mining markerclusterer

32
推荐指数
4
解决办法
9207
查看次数

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

我有以下表格中提供的GPS信息:

36°57'9"N 110°4'21"W

我可以使用Chris Venessjavascript函数将度,分和秒转换为数字度,但首先需要将GPS信息解析为单独的纬度和经度字符串(带有NSEW后缀).我已经阅读了stackoverflow上的相关帖子,但我不是正则表达式专家(也不是程序员),需要一些解析函数的帮助.将此字符串解析为纬度和经度以便在转换函数中使用的最佳方法是什么?

所有这些的结果将是一个Web链接,人们可以单击该链接以查看位置的Google地图表示.

javascript regex gps geocoding geolocation

31
推荐指数
4
解决办法
5万
查看次数

地理编码IP地址?

有没有人知道我可以调用任何开放的RESTful API来将用户的IP地理编码为纬度和经度?

理想情况下,它将类似于:http://google.com/geocode_api/? IP = 1.2.3.4,它将返回纬度和经度.

geocoding ip-address reverse-geocoding

31
推荐指数
4
解决办法
5万
查看次数

计算邮政编码...和用户之间的距离.

这是一个挑战问题,而不是我迫切需要的东西,所以不要整天花在它们身上.

我在2000年左右建立了一个约会网站(早已不复存在),其中一个挑战是计算用户之间的距离,以便我们可以在半径X英里内展示您的"匹配".为了说明问题,给定以下数据库模式(粗略地):

USER TABLE UserId UserName ZipCode

ZIPCODE表ZipCode纬度经度

USER和ZIPCODE加入USER.ZipCode = ZIPCODE.ZipCode.

您将采取什么方法来回答以下问题:在给定用户的邮政编码的X英里范围内的其他用户使用的邮政编码.

我们使用了2000年人口普查数据,其中包含邮政编码表及其近似的经纬度.

我们还使用Haversine公式来计算球体上任意两点之间的距离......非常简单的数学.

至少对我们来说,这个问题是我们19岁的大学生,真正成为了如何有效地计算和/存储从所有成员到所有其他成员的距离.一种方法(我们使用的方法)是导入所有数据并计算从每个邮政编码到每个其他邮政编码的距离.然后,您将存储并索引结果.就像是:

SELECT  User.UserId
FROM    ZipCode AS MyZipCode
        INNER JOIN ZipDistance ON MyZipCode.ZipCode = ZipDistance.MyZipCode
        INNER JOIN ZipCode AS TheirZipCode ON ZipDistance.OtherZipCode = TheirZipCode.ZipCode
        INNER JOIN User AS User ON TheirZipCode.ZipCode = User.ZipCode
WHERE   ( MyZipCode.ZipCode = 75044 )
        AND ( ZipDistance.Distance < 50 )
Run Code Online (Sandbox Code Playgroud)

当然,问题是ZipDistance表中会有很多行.它并非完全不可行,但它确实很大.此外,它需要对整个数据集进行完整的预处理,这也不是无法管理的,但不一定是可取的.

无论如何,我想知道你们中的一些大师会对这样的事情采取什么方法.此外,我认为这是程序员不时要解决的常见问题,特别是如果您考虑的算法类似的问题.我对一个彻底的解决方案很感兴趣,其中至少包括所有部分的HINTS,以便快速有效地完成这项工作.谢谢!

database gis zipcode geocoding distance

31
推荐指数
3
解决办法
4万
查看次数

Google Javascript API地理编码限制

使用Google Maps JavaScript API v3进行客户端地理编码的限制是什么?


我的研究:

  1. Google Maps PHP API每天限制2500个地理编码请求(https://developers.google.com/maps/documentation/geocoding/#Limits)
  2. Google Maps Javascript API v3 每天限制为25000个地图加载(https://developers.google.com/maps/documentation/javascript/usage)
  3. Google建议使用javascript API进行地理编码,以避免通过PHP API实现2500限制.它声明"运行客户端地理编码,您通常不必担心配额"(https://developers.google.com/maps/articles/geocodestrat#client)

但是,在任何文档中都没有通过Google Maps JavaScript API v.3说明地理编码限制是什么.

(这一直困扰我一段时间,我不止一次研究过它,但没有找到可靠的答案)

google-maps geocoding google-maps-api-3

31
推荐指数
2
解决办法
2万
查看次数