Questions tagged «geocoding»

地理编码是一种用于查找数据记录(例如地址或邮政编码)或表示某些其他地理数据(例如国家名称,地标等)的对象的坐标(例如纬度和经度)的方法。

17
该API项目无权使用此API。请确保已在API控制台中激活了此API
我有纬度和经度:"-27.0000,133.0000"。我想以此为基础制作地图。 我尝试去这个链接 https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=****** 我在浏览器中不断收到此错误 { "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console", "results" : [], "status" : "REQUEST_DENIED" } 但是我想我已经启用了该API。我登录到我的Google控制台,然后仔细检查。 当我去: https://console.developers.google.com/project/75423435770063/apiui/apis/enabled 我懂了 : 启用了地理编码+地理定位。 我现在有点卡住了。我有什么想念的吗?

5
根据纬度/经度获取两点之间的距离
我尝试实现此公式:http ://andrew.hedges.name/experiments/haversine/ aplet可以很好地满足我测试的两点要求: 但是我的代码无法正常工作。 from math import sin, cos, sqrt, atan2 R = 6373.0 lat1 = 52.2296756 lon1 = 21.0122287 lat2 = 52.406374 lon2 = 16.9251681 dlon = lon2 - lon1 dlat = lat2 - lat1 a = (sin(dlat/2))**2 + cos(lat1) * cos(lat2) * (sin(dlon/2))**2 c = 2 * atan2(sqrt(a), …

12
在PHP中测量两个坐标之间的距离
嗨,我需要计算纬度和经度的两点之间的距离。 我想避免对外部API的任何调用。 我试图在PHP中实现Haversine公式: 这是代码: class CoordDistance { public $lat_a = 0; public $lon_a = 0; public $lat_b = 0; public $lon_b = 0; public $measure_unit = 'kilometers'; public $measure_state = false; public $measure = 0; public $error = ''; public function DistAB() { $delta_lat = $this->lat_b - $this->lat_a ; $delta_lon …


13
计算两个经纬坐标之间的距离
我正在计算两个地理坐标之间的距离。我正在针对其他3-4个应用测试我的应用。在计算距离时,我的平均计算速度通常为3.3英里,而其他应用程序则为3.5英里。这对我要执行的计算有很大的不同。是否有用于计算距离的优质类库?我在C#中这样计算: public static double Calculate(double sLatitude,double sLongitude, double eLatitude, double eLongitude) { var radiansOverDegrees = (Math.PI / 180.0); var sLatitudeRadians = sLatitude * radiansOverDegrees; var sLongitudeRadians = sLongitude * radiansOverDegrees; var eLatitudeRadians = eLatitude * radiansOverDegrees; var eLongitudeRadians = eLongitude * radiansOverDegrees; var dLongitude = eLongitudeRadians - sLongitudeRadians; var dLatitude …


3
为什么要使用SQL Server 2008地理数据类型?
我正在重新设计一个客户数据库,我想与标准地址字段(街道,城市等)一起存储的新信息之一就是地址的地理位置。我要记住的唯一用例是,当找不到地址时,允许用户在Google地图上绘制坐标,这通常是在新开发的区域或位于偏远/农村位置时发生。 我的第一个倾向是将纬度和经度存储为十进制值,但是后来我想起了SQL Server 2008 R2具有geography数据类型。我绝对没有使用过的经验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,我应该考虑什么?使用空间索引搜索位置是否比索引纬度和经度字段更快?使用geography我没有意识到的优点吗?或者,另一方面,我应该知道哪些警告会阻止我使用geography? 更新资料 @Erik Philips带来了使用进行邻近搜索的功能geography,这非常酷。 另一方面,一项快速测试显示,使用时,简单select地获取经度和纬度会明显变慢geography(详细信息如下)。,而对另一个SO问题的公认答案的评论geography让我很不高兴: @SaphuA不客气。作为一个附带说明,非常小心使用可为null的GEOGRAPHY数据类型列上的空间索引。存在一些严重的性能问题,因此即使您必须重新构建架构,也应使GEOGRAPHY列不可为空。–托马斯6月18日11:18 总而言之,在权衡进行邻近搜索的可能性与性能和复杂性之间的权衡之后,我决定放弃geography在这种情况下的使用。 我运行的测试的详细信息: 我创建了两个表,一个使用geography,另一条使用decimal(9,6)的纬度和经度: CREATE TABLE [dbo].[GeographyTest] ( [RowId] [int] IDENTITY(1,1) NOT NULL, …

15
如何计算给定经纬度位置的边界框?
我给出了一个由纬度和经度定义的位置。现在,我想在例如该点的10公里内计算一个边界框。 边界框应定义为latmin,lngmin和latmax,lngmax。 我需要这些东西才能使用panoramio API。 有人知道如何获得积分吗? 编辑:伙计们,我正在寻找一个公式/函数,将lat&lng作为输入并返回一个边界框,如latmin&lngmin和latmax&latmin。Mysql,php,c#,javascript很好,但伪代码也可以。 编辑:我不是在寻找一种解决方案,向我显示2点的距离



2
HTML5的GeoLocation到底如何工作?
我知道浏览器会共享我的IP地址和附近无线网络的详细信息来确定我的位置,但是它知道关于附近wifi网络的哪些信息? 例如,我所住的地方没有公共无线网络,从我的家中可以看到大约5个专用网络,但我的位置确定在20米以内。由于附近没有开放的网络,Google如何确定我的位置?我能想到的唯一方法是,当Google为街景视图绘制街道时,它们会绘制所有无线网络的位置。 我已经在网上搜索了有关信息,但我找不到任何特定的详细信息。

8
从纬度经度查找时区[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 是否有可用的图书馆(甚至更好的Web服务)可以将纬度/经度转换为时区?




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.