社区首页 >问答首页 >计算纬度和经度

计算纬度和经度
EN

Stack Overflow用户
提问于 2014-12-22 13:57:38
回答 5查看 627关注 0票数 2

我正在尝试开发一个android应用程序,它可以根据经纬度执行任务。这就像如果我在特定的郊区(假设我在澳大利亚ACT的贝尔科宁,我想自动获取那个地方的详细信息)-如果我搬出贝尔科宁的边界,那么我必须显示一些其他详细信息。

如果你点击这个谷歌地图链接:http://goo.gl/4mItcF,你会看到红色的边框只有贝尔科宁郊区。

我的问题是如何在我的应用程序中给出边界(意思是我如何告诉我的应用程序我现在在ACT的贝尔科宁?是否通过沿边界获取经度/经度将它们存储在数据库中,并检查我是否在required lat/long中,如果是这样的话,数据库将只有Belconnen的巨大数字,ACT对吗?

还是有一种更简单的方法来获取边界?

让我知道!

谢谢!

EN

回答 5

Stack Overflow用户

发布于 2015-01-05 13:05:26

有一种方法,叫做反向地理编码。您可以通过两种方式使用它:

Android 1.使用Android- Geocoder

代码语言:javascript
代码运行次数:0
复制
Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) 
    System.out.println(addresses.get(0).getLocality());

在这里,您使用lat = -35.2374551lng = 149.0672515表示澳大利亚的贝尔科宁。有关更多信息,请查看函数getFromLocation

2.使用Google REST Web服务:

https://maps.googleapis.com/maps/api/geocode/json?latlng=-35.2374551,149.0672515 (JSON)

https://maps.googleapis.com/maps/api/geocode/xml?latlng=-35.2374551,149.0672515 (XML)

传递逗号分隔纬度和经度,您将获得响应中的最精确位置。在此处查找更多信息Reverse Geocoding google API

一旦你离开澳大利亚的贝尔科宁,相应的地址将不再包含这个,你可以放置一些逻辑来获得你想要的行为。

票数 1
EN

Stack Overflow用户

发布于 2015-01-05 22:31:52

据我所知,您希望创建一个位置感知应用程序。

根据安卓文档,谷歌Play服务位置API比安卓框架位置API (android.location)更受欢迎,作为向应用程序添加位置感知的一种方式。

步骤1-知道用户的当前位置

为此,谷歌推荐使用FusionProvider接口。它是Google Play服务中的位置API之一,您可以在其中指定高级别的要求,如高精度或低功耗。它还可以优化设备对电池电量的使用。

https://developer.android.com/reference/com/google/android/gms/location/FusedLocationProviderApi.html

Step 2 -基于在location对象中检索到的纬度和经度信息,您可以使用以下Google服务来获取location的邮政编码。

http://maps.googleapis.com/maps/api/geocode/json?latlng=lattitude,longitude&sensor=true

第3步-检索位置信息的频率

持续打开监听器会对设备电池产生很大影响。因此,为了避免这种情况,我们需要最小化检索位置信息的频率。

我建议测量用户行驶的距离,并在此基础上设置下一个位置更新触发器。由于您只关心边界,我们可以根据设备加速来设置较高的值。有关如何有效实现此功能的更多详细信息,请参阅以下链接。https://stackoverflow.com/a/11644809/623517

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2014-12-22 14:26:44

您可以从lat获取完整地址,然后搜索您的城市或位置。这个答案解释了如何做到这一点:How to get complete address from latitude and longitude?

如果你想要更多的灵活性,你可以使用geofence:http://developer.android.com/training/location/geofencing.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27604145

复制
相关文章
【Java AWT 图形界面编程】经度 Longitude 、纬度 Latitude 计算 ( 经度、纬度概念 | 根据经纬度计算距离 )
经度 Longitude , 本初子午线 位置 为 0 度经线 , 相当于水平 x 轴 的坐标 , 经度的取值范围 -180 度 ~ +180 度 ;
韩曙亮
2023/03/25
7740
【Java AWT 图形界面编程】经度 Longitude 、纬度 Latitude 计算 ( 经度、纬度概念 | 根据经纬度计算距离 )
Golang计算两个经度和纬度之间的距离
Go语言计算两个经度和纬度之间的距离 package main import ( "fmt" "math" ) func main() { lat1 := 29.490295 lng1 := 106.486654 lat2 := 29.615467 lng2 := 106.581515 fmt.Println(EarthDistance(lat1, lng1, lat2, lng2)) } func EarthDistance(lat1, lng1, lat2, lng
大师级码师
2021/11/02
2.6K0
已知两点的经度和纬度,计算两点间的距离(php,javascript)
php代码:转载  http://www.cnblogs.com/caichenghui/p/5977431.html
lin_zone
2018/08/15
7810
【GIS - 地理信息系统】经纬度计算 ( 经度、纬度概念 | 地球周长计算 | 地球经线周长计算 | 经纬度相关计算 | 经纬度坐标距离计算公式 | 经纬度与实际距离换算 | 相关代码实现 )
经度 Longitude , 本初子午线 位置 为 0 度经线 , 相当于水平 x 轴 的坐标 , 经度的取值范围 -180 度 ~ +180 度 ;
韩曙亮
2023/10/11
6.5K0
【GIS - 地理信息系统】经纬度计算 ( 经度、纬度概念 | 地球周长计算 | 地球经线周长计算 | 经纬度相关计算 | 经纬度坐标距离计算公式 | 经纬度与实际距离换算 | 相关代码实现 )
php根据经纬度计算距离和方向
不过现在有了更多的可选项了,例如geohash,存储geo的服务,mogodb,等等
jerryteng
2018/09/14
2.1K0
php根据经纬度计算距离和方向
php mysql 经纬度_mysql,php和js根据经纬度计算距离
a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;
全栈程序员站长
2022/11/09
5.8K0
php mysql 经纬度_mysql,php和js根据经纬度计算距离
计算经纬度的距离_经纬度测距
public function GetDistance(lat1, lng1, lat2, lng2)
全栈程序员站长
2022/09/29
3.5K0
计算经纬度的距离_经纬度测距
经纬度距离公式_经纬度差的计算
上述适合百公里以内,几百公里的时候两者误差量级为几米,在计算1000公里级别是误差能到达几十米。 要真正精准计算,必须考虑地球椭球体。建议采用椭球体算法,比较著名的算法有Vincenty方案算法,参考:Vincenty solutions of geodesics on the ellipsoid
全栈程序员站长
2022/11/09
1.8K0
经纬度距离公式_经纬度差的计算
PHP之根据经纬度和半径计算范围和距离
根据经纬度和半径计算经纬度范围: /** * 根据经纬度和半径计算出范围 * @param string $lat 纬度 * @param String $lng 经度 * @param float $radius 半径 单位:m * @return Array 范围数组 */ if (!function_exists('calc_scope')){ function calc_scope($lat, $lng, $radius) { $degree = (2490
Petrochor
2022/06/07
9011
地址转换为经纬度,经纬度距离计算
根据已知地址,将地址经纬度计算出来,不多说直接上代码 import org.apache.commons.lang.StringUtils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util
一觉睡到小时候
2019/07/02
2.3K0
经纬度坐标距离计算
百度地图两点之间距离【传送门】 PHP版本 <?php /** * 计算两点之间直线距离 * @param float $lon1 经度 * @param float $lat1
苦咖啡
2018/04/28
6.1K3
通过经纬度计算距离的公式是什么_excel经纬度计算距离公式
在去年cosbeta曾经发布了一个网页计算工具,这个作用就是根据地球上两点之间的经纬度计算两点之间的直线距离。经纬度到距离的计算在通信工程中应用比较广泛,所以cosbeta通过搜索找到了一个js的计算脚本(其实是google map的计算脚本,应该算是比较准确了),做成了这个经纬度算距离的工具。
全栈程序员站长
2022/11/09
1.2K0
根据经纬度计算距离的公式是什么_经纬度距离计算公式
private const double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; }
全栈程序员站长
2022/11/09
9180
PHP 通过经纬度计算距离
封装的方法: 传递参数: 地址1的纬度:lat1  ,经度:lng1, 地址2的纬度   lat2  ,经度:lng2, /** * 计算两个经纬度距离 */ public function get_distance($lat1, $lng1, $lat2, $lng2){ $earthRadius = 6367000; //approximate radius of earth in meters $lat1 = ($lat1 * pi
超级小可爱
2023/02/20
1.4K0
java 根据经纬度计算圆周
package com.fh.util; /** * 说明:圆周 * 作者:FH Admin * from:fhadmin.cn */ public class LatLonUtil { private static final double PI = 3.14159265; // 圆周率 private static final double EARTH_RADIUS = 6378137; // 地球半径 private static final double RAD = Math.PI
FHAdmin
2021/10/08
7690
js根据经纬度计算距离
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
2.5K0
mysql根据经纬度计算距离函数_根据两点经纬度坐标计算距离
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.7K0
C语言根据经纬度计算距离[通俗易懂]
#define EARTH_RADIUS 6378.137//地球半径 #define PI 3.14159265358979323846 //圆周率
全栈程序员站长
2022/11/09
2.2K0
如何计算经纬度之间的距离_根据经纬度算距离
function getdistance(lng1,lat1,lng2,lat2){
全栈程序员站长
2022/09/28
4.6K0
点击加载更多

相似问题

计算经度/纬度

34

在纬度/经度点之间计算更多的纬度和经度?

31

MySQL计算纬度和经度半径

11

计算纬度和经度的中点

49

从纬度和经度计算角度

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文