无需第三方sdk支持的定位功能实现

定位功能

——无第三方sdk嵌入(Android Studio为例)

文档说明:没有内嵌第三方sdk的,通过重写定位相关方法实现定位功能

功能实现步骤:

一、清单文件: AndroidManifest.xml文件中

Key在activity上面,application里面;

Service在activity下面,在application里面。

清单文件配置:

<!--高德定位key -->

<meta-data

    android:name="com.amap.api.v2.apikey"

    android:value="您的key" />

<!--高德定位 -->

<service android:name="com.amap.api.location.APSService"></service>

清单文件中请求权限:


<!--用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!--用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!--用于获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!--用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!--用于访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<!--用于读取手机当前的状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!--用于写入缓存数据到扩展存储卡-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--用于申请调用A-GPS模块-->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
<!--用于申请获取蓝牙信息进行室内定位-->
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>

 

<!--高德定位key -->
<meta-data
    android:name="com.amap.api.v2.apikey"
    android:value="您的key"/>

<!--高德定位-->
<service android:name="com.amap.api.location.APSService"></service>

 

高德开发平台:申请key:

http://lbs.amap.com/dev/key/app 

获取sha1方法:

1.>android studio2.2以下:

如何获取SHA1:

双击signingReport

 


 

2.>android studio2.2及以上:

 

如果4未成功,进行这个操作

 

二、app的Dependencies中:

操作如下:File-Project Structure -app-Dependencies-“+”Library dependency-“com.amap.api:location:latest.integration”(如果搜索没有,请多输入几次)

 

 

三、以上都是配置,现在要开始编码啦

1.新建LocationManager 类

package com.seed.seedproject.manager.location;

import android.content.Context;

import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;
import com.seed.seedproject.bean.MapLocation;

import java.util.ArrayList;
import java.util.List;

/***
 * 定位
 */
public class LocationManager {

    public static final intSTATUS_OK =1;
    public static final int STATUS_ERROR= 0;
    private static LocationManagermLocationManager;
    private ContextmContext =null;
    private boolean mIsLocationing= false;
    private List<OnLocationResultListener>mListeners =new ArrayList<OnLocationResultListener>();

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: Delphi XE10是Embarcadero公司推出的一款集成开发环境(IDE),它主要用于开发跨平台的应用程序。Delphi XE10支持多种程序设计语言和多种编程平台,包括Windows、iOS、Android和Mac OS X等。 Delphi XE10提供了众多新功能和改进,包括全新的FireUI界面设计器、引入iOS 64位平台、增强的动态数组、现代化的UI控件、新的API和SDK支持、新增TCalendarView、TPullRefresh等控件,增强了用户体验和开发效率。 Delphi XE10的定位是为开发人员提供一款强大的、灵活的IDE工具,便于其跨平台开发应用程序。通过使用Delphi XE10,开发人员可以集中精力开发高质量的应用程序,而无需担心由于跨平台问题而导致的额外开发成本或时间延长的问题。 总的来说,Delphi XE10的定位是一个面向开发人员的跨平台开发环境,它提供了丰富的功能和工具,以满足开发人员的需求,并在帮助开发人员缩短开发时间的同时,提高开发效率和软件质量。 ### 回答2: Delphi XE10是Embarcadero Technologies公司推出的一款跨平台集成开发环境,支持编译生成Windows、Mac、iOS和Android等操作系统的应用程序。定位方面,Delphi XE10主要针对开发人员,为其提供了高效、快速的开发体验,可以轻松地创建优秀的应用程序。Delphi XE10支持传统的可视化编程技术,同时也支持组件式开发和模式驱动的开发方法。Delphi XE10还支持多种数据源,如数据库、XML、JSON等数据格式,可以轻松地创建多种类型的应用程序,如企业级管理系统、游戏、图形应用程序等等。总之,Delphi XE10提供了全面的开发工具和平台,可以帮助开发人员提高开发效率,实现快速、高效地应用程序开发。无论是应用程序开发还是跨平台集成开发,都是Delphi XE10的一大优势。 ### 回答3: Delphi XE10是一种集成式开发环境(IDE),它可以帮助开发人员创建不同类型的应用程序。它是Embarcadero公司出品的软件开发工具之一,支持多种编程语言,包括delphi和C++等。这个IDE还支持移动应用程序开发,具有出色的UI设计和可伸缩性等功能。Delphi XE10能够跨平台开发支持Windows, Mac OSX,iOS和Android等多个操作系统,因此,这个工具非常适合需要一次编写多个平台的开发人员。它集成了许多开发工具和框架,如FireDAC,VCL和FMX,以使开发人员更加方便地创建和部署应用程序。除此之外,Delphi XE10还提供了一套全面的调试工具,包括实时监视、调试器和跟踪功能,可帮助开发人员在应用程序出现问题时进行快速的排错。该工具还支持第三方技术集成,例如Rest和SOAP。Delphi XE10旨在简化开发人员创建应用程序的过程,使其更加快速和高效,提高了应用程序的开发效率和质量。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值