草庐IT

Geolocation

全部标签

php - 如何检查经度/纬度点是否在坐标范围内?

我有许多构成多边形区域的经度和纬度坐标。我还有一个经度和纬度坐标来定义车辆的位置。如何检查车辆是否位于多边形区域内? 最佳答案 这本质上是Pointinpolygon球面上的问题。您可以修改光线转换算法,使其使用大圆弧而不是线段。对于构成多边形的每对相邻坐标,在它们之间绘制一个大圆段。选择一个不在多边形区域内的引用点。绘制一个从引用点开始到车辆点结束的大圆弧段。计算此线段穿过多边形线段的次数。如果总次数为奇数,则车辆在多边形内。如果偶数,则车辆在多边形之外。或者,如果坐标和车辆靠得足够近,并且不靠近两极或国际日期变更线,您可以假装地

php - 有好的 PHP 地理定位服务吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我正在寻找一个好的PHP地理定位服务,所以当我启动我的应用程序时,我可以有类似的东西:getLat();echo$service->getLng();?>以纬度和经度值检索用户的位置。

php - 没有距离的地理搜索

这是我第一次了解地理位置。请原谅我的长问题。我希望一切都清楚。我有一个数据库保存经纬度的记录。我正在尝试编写一个PHP类,它定义了形成边界框的四个十进制坐标(然后检索框中的所有记录)。我只需要知道哪些位置在用户位置的n公里范围内。我不需要从用户到位置的距离。我正在构建这个answer的第一部分.上述答案的核心是:10kminastraightlineis:onthelatitudeisequalto~1'(minute)onthelongitudeisequalto~6'(minutes)Usingthisasabasis,dosomequickmathandinyourqueryad

php - 我如何跟踪访问者的国家并将他们重定向到适当的站点?

我想跟踪访问者所在的国家/地区,然后将他们重定向到我网站的适当子域,就像google所做的那样...如果我应该使用api的数据,我可以在多大程度上依赖它?..我正在使用php.. 最佳答案 下载并安装Maxmind'sGeoLiteCountry数据库,声称准确率为99.5%。您可以付费升级到付费版本,并声称其准确率为99.8%。关于如何从PHP使用数据库,有四个选项:下载CSV文件并将其导入您选择的SQL数据库。这是最慢的选项,并且有一个丑陋的API。我不推荐它,但为了完整起见将其包括在内。下载一个可以读取数据库文件的纯PHP类。

php - 地理坐标到街道名称

有什么方法(使用restAPI会很棒)获取与地理坐标对应的街道名称?我认为这个名字是地理编码,谷歌有这个API吗?我是PHP开发人员。例。所以函数的输出是街道名称、邮政编码和城市。感谢您提供任何帮助和脚本示例! 最佳答案 是的,只需使用GoogleMapsAPI中的“反向地理编码”功能即可:http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding下面是一些示例代码:$lat="38.115583";$long="13.37579";$url=

php - 如何限制哪些国家/地区可以查看我的网站 (PHP)

在PHP中有一种简单的方法可以做到这一点。我想确保只有来自特定国家/地区的Web请求才能访问我的网站。有什么想法吗? 最佳答案 使用IP地理定位数据库(有些是免费的)和$_SERVER["REMOTE_ADDR"]获取访问者的IP地址。http://www.maxmind.com/app/geolitecity是商业版本的免费(不太准确)版本。 关于php-如何限制哪些国家/地区可以查看我的网站(PHP),我们在StackOverflow上找到一个类似的问题:

php - 我如何使用 CloudFlare 地理定位检测所有欧洲国家

我正在尝试检测用户是否从欧洲国家/地区访问我的网站。我正在使用Cloudflare代理和CDN,因此必须使用它们传递的header(像这样):$country_code=$_SERVER["HTTP_CF_IPCOUNTRY"];我不确定我应该从Cloudflare监听哪些返回值可以让我做这样的事情:if($location=='1'||$location=='2'||$location=='3'){//Europe}else{//NotEurope}那么谁能帮我算出我应该处理的值?感谢您的帮助! 最佳答案 $_SERVER["HT

android - 我可以在没有互联网连接的情况下使用地理围栏和监控轨迹吗?

我想跟踪用户在两个地理围栏区域之间的移动。我想将用户在两个区域之间的时间存储在内存(SharedPrefs)中。我可以在不使用互联网的情况下执行此操作吗?仅使用GPS? 最佳答案 是的,您可以在没有互联网连接的情况下创建和监控地理围栏。您可以使用GPS跟踪当前位置的变化。对于每个地理围栏,LocationServices该类负责向您发送进入和退出事件。您可以使用IntentService收听地理围栏转换。或广播接收器。您还需要在list文件中设置ACCESS_FINE_LOCATION权限

java - 如何在android中获取纬度和经度?

android2.3.3如何获取当前的经纬度?我试着关注this但我无法运行程序。我的代码LatView=(TextView)findViewById(R.id.LatText);LngView=(TextView)findViewById(R.id.LngText);LocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);Locationlocation=lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);doublelongit

android - GeoLocation API 在移动设备上的安全性如何?

通过GeoLocationAPI入侵网站或向网站提供错误信息有多容易?我需要让用户将他们的位置发布到我的服务器,但我需要确保数据不被欺骗。不需要Pin-Point准确性,但我需要知道用户至少在他们声称去过的地方附近。只要我保护我的服务不被任意调用(使用用户提供的参数),我可以信任现代智能手机中通过native应用程序访问的GPS系统给出的纬度/经度吗?通过HTML5怎么样?我的问题基本上是,从API返回的数据是否有效(假设手机未获得root权限)的意义上来说,内置操作系统API是否安全?如果不是,有什么方法可以验证数据是否至少是合理的? 最佳答案