精华内容
下载资源
问答
  • android模拟器使用gps定位,模拟实现GPS传感器经纬坐标数据的获取。
  • 美国代驾新模式:用GPS定位附近司机.pdf
  • 新疆生产建设兵团大力推广使用GPS定位棉花播种技术.pdf
  • 用GPS定位器追踪抓获犯罪嫌疑人后交代罪行能否认定自首.pdf
  • Android使用GPS代码示例的位置 Android-使用GPS定位 您可以在此处找到有关如何使用代码库的完整教程: 本教程由The App Guruz提出-最好的
  • xamarin android使用gps定位获取经纬度

    千次阅读 2017-07-11 22:23:51
    看了文章你会得出以下几...绝大部分android国产手机使用network进行定位是没有作用的,肯定是无法获取获取位置信息(当然也肯定是有办法解决这种问题的) 3.android 的GPS定位需要一定时间的,大概半分钟至一分钟左右。

    看了文章你会得出以下几个结论
    1.android定位主要有四种方式GPS,Network(wifi定位、基站定位),AGPS定位
    2.绝大部分android国产手机使用network进行定位是没有作用的,肯定是无法获取获取位置信息(当然也肯定是有办法解决这种问题的)
    3.android 的GPS定位需要一定时间的,大概一分钟左右。
    4.android的Network方式定位需要一定时间,大概两秒左右。

    这篇文章献给小白,大神请勿见笑,我也是参考了几篇文章才得出以上几个结论,希望给刚学习android 定位的小白少走点弯路。下面就来讲讲这几个具体的结论和如何使用android GPS定位。

    其实如何使用android定位,还是比较简单,刚开始学习定位,但是很多概念点不知道,使用android 的“GPS”定位时,百度了一下,知道了android定位主要有四种方式GPS,Network(wifi定位、基站定位),AGPS定位 。原本我以为使用network定位这几行代码就可以实现了,结果发现获取的location始终为null,那么问题就来了。

    国产android手机 使用network进行定位时获取location始终为null

                //获取地理位置管理器
                locationManager = (LocationManager)GetSystemService(Context.LocationService);
                //获取地理位置信息设置查询条件
                if (locationManager.IsProviderEnabled(LocationManage
    展开全文
  • 这是一个基于android的用户定位和地图查询demo,demo中使用GPS定位,返回经纬度,稍作修改也可以使用Network或者别的方式定位。地图查询使用百度地图提供的URl接口下载地图。.rar,太多无法一一验证是否可用,程序...
  • 关于gps实现定位的一套matlab算法,可以用于初步定位学习
  • 通过一张照片来进行GPS定位,java实现起来就这么简单

    大家好,我是Lex 喜欢欺负超人那个Lex

    上次,我们用Python读取照片的GPS信息,可以获取拍摄时间、手机型号等信息,还可以对

    拍摄地点进行精确定位。Java表示不服~~~

    今日重点:用Java读取照片的拍摄时间、GPS定位 以及手机型号等等信息

    带你一步步实现功能,文末有完整源码哦【建议收藏】


    事情是这样的

    上次用python对照片进行GPS定位破案,如下 ↓ ↓ ↓

    女友半夜加班发自拍 python男友用30行代码发现惊天秘密

    【当然是选择原谅她啊】Python破解"通宵加班"女友的秘密


     今天决定,露出我的真面目

    用世界上最好的语言—Java(可能会挨喷)

    来实现一遍这个功能


    功能大体介绍一下就是:

    通过脚本分析照片,对照片的拍摄地点进行GPS定位

    另外,还可以拿到拍摄时间、手机型号等等信息。

    先上效果

    从微信某个群里随便找了一位美女发的照片

    Java对照片进行分析,效果如下

    获得结果如下:

    {海拔=0 metres, 手机=Xiaomi, 纬度=24.41046111111111, 型号=MI MAX, 经度=103.41424722222223, 拍摄时间=2018:12:01 16:37:32, 
    拍摄地点=中国  云南省 红河哈尼族彝族自治州 弥勒市 XXX路 XXX号 温泉XXXX酒店}
    经纬度:24.41046111111111,103.41424722222223
    拍摄时间:2018:12:01 16:37:32
    手机型号:Xiaomi MI MAX
    拍摄地点:中国  云南省 红河哈尼族彝族自治州 弥勒市 XXX路 XXX号 温泉XXX酒店
    {"status":0,"result":{"location":{"lng":103.42283328917563,"lat":24.413805252378915},
    "formatted_address":"云南省红河哈尼族彝族自治州弥勒市XXX路","business":"","addressComponent":
    {"country":"中国","country_code":0,"country_code_iso":"CHN","country_code_iso2":"CN",
    "province":"云南省","city":"红河哈尼族彝族自治州","city_level":2,"district":"弥勒市","town":"","town_code":"","adcode":"532504","street":"温泉路","street_number":"","direction":"","distance":""},"cityCode":107}}

    emmm,不好过多描述


    Java实现方法

    1、引入相关jar包

    这里需要引入两个jar包,用于读取照片的exif信息,里面包含照片的完整信息。

    资源下载,放在最后啦。

    2、读取Exif原始信息

    首先利用jar包工具,

    将照片里的Exif原始信息读取出来。

    完整代码如下:

    public static HashMap<String, Object> readPicInfo(String file_path) {
    	HashMap<String, Object> map = new HashMap<String,Object>();
    	Tag tag = null;
        File jpegFile = new File(file_path);
        Metadata metadata;
        try {
            metadata = JpegMetadataReader.readMetadata(jpegFile);
            Iterator<Directory> it = metadata.getDirectories().iterator();
            while (it.hasNext()) {
                Directory exif = it.next();
                Iterator<Tag> tags = exif.getTags().iterator();
                while (tags.hasNext()) {
                    tag = (Tag) tags.next();
                    System.out.println(tag.getTagName()+"--"+tag.getDescription());
                }
            }
        } catch (JpegProcessingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    	return map;
    }
    public static void main(String[] args) {
            //传入照片的绝对路径
    	readPicInfo("C:\\Users\\pacer\\Desktop\\img\\others\\10.jpg");
    }
    

    我们来看一下,能获得那些信息:

    拍摄的手机型号、GPS精确位置、拍摄时间、像素、修改日期

    甚至包括,拍摄地点的海拔信息都是有的。

    3、GPS格式转换

    我们通过exif读取的GPS信息,是类似于度、分、秒这种格式的。

    我们需要将GPS信息通过计算转换成十进制的数字位数,

    这样才可以调用百度地图API或者其他的地图API来将GPS信息转换为地理位置信息。

    /***
     * 经纬度坐标格式转换
     * @param Gps
     */
    public double latitude_and_longitude_convert_to_decimal_system(String Gps) {
    	String a = Gps.split("°")[0].replace(" ", "");
    	String b = Gps.split("°")[1].split("'")[0].replace(" ", "");
    	String c = Gps.split("°")[1].split("'")[1].replace(" ", "").replace("\"", "");
    	double gps_dou = Double.parseDouble(a)+Double.parseDouble(b)/60 + Double.parseDouble(c)/60/60;
    	return gps_dou;
    }

    通过这个函数,我们将经纬度信息转换为10进制数字信息。

    4、调用地图API将GPS坐标转换为地理位置

    我们通过exif原始信息,拿到的是一串地理坐标数字。

    如果想要转换为具体的地址信息,那么就需要通过各大地图API来进行转换,

    小伙伴们可以自己去免费注册一个百度地图API,然后通过调用它提供的接口,

    就可以将传入的GPS坐标值,转换为地址信息。当然,这里也可以用我的。

    调用接口方法如下:

    //接口调用方法如下:
    //api_key:是你注册的key值
    //coords:是你的经纬度坐标
    
    http://api.map.baidu.com/reverse_geocoding/v3/?ak="+api_key+"&output=json&coordtype=wgs84ll&location="+coords

    5、完整代码

    最后,将代码整理汇总一下。

    做成了一个简单的java小项目

    有java环境,即可运行~~

    【项目完整代码+完整jar包】

    下载地址:

    完整项目下载地址【附带测试照片】

    原下载地址

    深藏功与名~~


    推荐阅读

    【Java资源下载】

    【python实战】

    【pygame开发实战开发30例 完整源码】

    【pygame游戏开发专栏,获取完整源码+教程】

    CSDN官方学习推荐 ↓ ↓ ↓

    为了帮助更多小白从零进阶 Java 工程师,从CSDN官方那边搞来了一套 《Java 工程师学习成长知识图谱》

    尺寸 870mm x 560mm,知识汇总非常齐全,还可以折叠成一本书大小。

    展开全文
  • 2019-07-22 在高德开放平台提交工单咨询,得知9.0无需特殊适配,GPS定位有信号就能取到卫星数,但是我们APP在室外测试,始终无法取得。通过多天对比、修改高德定位demo,发现只要修改applicationId成我们APP的id,在...

    问题处理进度

    1. 2019-07-22 在高德开放平台提交工单咨询,得知9.0无需特殊适配,GPS定位有信号就能取到卫星数,但是我们APP在室外测试,始终无法取得。通过多天对比、修改高德定位demo,发现只要修改applicationId成我们APP的id,在华为9.0手机上就会出现如标题所述情况,其它随意applicationId就正常。

    2. 2019-07-26 在华为开发者联盟提交工单、同时咨询他们的QQ在线客服,咨询相关情况得知,华为开发者联盟无技术支持、无技术客服,只负责应用/主题接入市场和联盟开放能力接入,不了解系统问题,需要前往华为客服 反馈,OK,提交反馈了。
      同天,将仅修改了applicationId的高德定位demo提交到高德开放平台进行咨询

    3. 2019-07-30 华为客服中心来电,说高级工程师反馈这个问题需要开发者联盟处理,我说明了开发者联盟无技术支持的情况,对方表示继续反馈。

    4. 2019-07-31 高德开放平台技术支持反馈,APP可能被华为加入某个黑名单。同时我发现,在浏览器下载完安装包后,先关闭网络再点击apk文件进行安装(这样安装时就不会联网验证),安装完成后再联网然后打开APP,此情况下,GPS定位正常了,能取到GPS卫星数了!!!如果联网安装APP,打开后就不正常,定位时状态栏右上角没有GPS图标。再次确认得知被加入黑名单。
      华为客服中心来电(换了个客服),向我确认我描述的问题,我说明了高德的反馈结果,对方表示继续反馈。

    5. 2019-08-01 华为客服中心来电,要我提供其他品牌9.0手机上能正常使用的视频,同时提交其他相关辅助视频,我提供了上面第1条的操作视频。

    6. 2019-08-03 华为客服中心来电,又让我去华为开发者联盟反馈,这个问题大概是没法解决了。

    7. 2019-08-13 新进展,在华为最近建立的开发者论坛发帖【地址】。反馈10天后 ,版主联系我说“内部已经复现并抓到log,等我们GPS团队和监管团队内部处理,稍等稍等”。

    8. 2019-08-16 华为GPS团队找到问题原因,APP被华为应用商店分类为社区类型,社区类型不能使用高精度定位,会被系统限制,需要更改分类
      版主告知可以下架APP然后再提交个新版本并且更改APP分类后重新上架,或者等待系统升级到EMUI10,EMUI10去除了此限制。当然是选择重新上架咯。

    9. 2019-08-20 新版本上架审核通过,直接在应用商店更新,问题依旧存在。卸载重装后,问题不再出现。至此,问题得到解决。

    展开全文
  • Android GPS定位

    2017-11-07 08:53:09
    Android GPS定位;Android GPS定位;Android GPS定位;Android GPS定位
  • GPS定位工具

    2017-10-23 17:05:02
    GPS定位工具, 定位app, GPS定位工具,GPS定位工具,GPS定位工具
  • GPS定位

    2012-11-02 17:34:33
    GPS定位 定位当前所在地理位置。
  • android 与H5交互之使用GPS定位

    千次阅读 2016-03-07 16:17:45
    后面的参考已经不仅仅是说在H5中定位,有兴趣自己了解, 参考: [Android WebView 无法打开天猫页面] ( http://ryanhoo.github.io/blog/2014/09/17/android-webview-setdomstorageenabled/ ); [Web_...

    方法很简单 ,设置 WebSettings 和 WebChromeClient 就ok

    不过在这之前要先配置权限(有两个地方)

    • 一个是清单文件中
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    • 一个是在 WebChromeClient 中实现的方法
    // 配置权限  
    private class MyWebChromeClient extends WebChromeClient  
    {  
        @Override  
        public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback)  
        {  
            callback.invoke(origin, true, false);  
            super.onGeolocationPermissionsShowPrompt(origin, callback);  
        }  
    } 

    然后呢就是主要代码:

    WebSettings webSettings = webView.getSettings();
    //启用数据库  
    webSettings.setDatabaseEnabled(true);  
    String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();  
    // 启用地理定位  
    webSettings.setGeolocationEnabled(true);  
    // 设置定位的数据库路径  
    webSettings.setGeolocationDatabasePath(dir);  
    // 最重要的方法,一定要设置,这就是出不来的主要原因 原因请看参考链接(Android WebView 无法打开天猫页面)
    webSettings.setDomStorageEnabled(true);  
    private class MyWebChromeClient extends WebChromeClient  
    {  
        @Override  
        public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback)  
        {  
            callback.invoke(origin, true, false);  
            super.onGeolocationPermissionsShowPrompt(origin, callback);  
        }  
    } 

    后面的参考已经不仅仅是说在H5中定位,有兴趣自己了解,
    参考:

    展开全文
  • 船舶GPS定位

    2018-04-30 15:29:00
    船舶GPS定位
  • android gps定位

    2018-06-22 10:29:44
    android gps定位 直接导入就可以使用!!!!android gps定位 直接导入就可以使用!!!!android gps定位 直接导入就可以使用!!!!
  • GPS定位Demo

    2016-07-05 10:23:45
    GPS 定位
  • GPS定位功能。GPS定位例子。开启软件后,要等2分钟,就会弹出经纬度。
  • androidGPS定位

    2015-12-30 15:08:15
    android GPS定位 完整的GPS定位代码,可作为工具类,直接导入项目就能
  • android GPS 定位代码

    2017-07-23 12:24:52
    基于google 的地理API,用GPS定位城市,经纬度,以及相关地理信息,无需第三方定位服务
  • 1、场景说明先说一下使用场景,之前公司是做移动GIS的,有这么一条需求,在野外使用android设备,无SIM卡无WIFI的情况下,需要定位到当前的省市县。。。客户大于一切,没办法,搞吧。2、实现思路首先,看一下公司的...
  • 由于室内gps信号被挡住了,所以如果需要测试gps定位的代码,要么跑到室外去等待gps定位更新或者使用安卓sdk中提供的"MOCK_LOCATION"功能编写额外的测试代码来模拟gps位置更新。如果从系统定制的角度出发,也可以根据...
  • GPS定位 源码

    2013-03-10 11:10:46
    GPS定位 源码
  • android gps 定位

    2013-11-23 15:28:59
    android gps 定位 代码
  • GPS定位例子

    2014-06-09 23:38:35
    android下的GPS定位功能开发实例,实现了gps定位功能,对GPS开发入门者的有很好的帮助
  • GPS定位表格

    2018-09-04 10:24:23
    GPS定位坐标大全。  全国所有定位坐标  全世界所有定位坐标  美国定位坐标

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,124
精华内容 28,049
关键字:

如何用gps定位