导航:首页 > 操作系统 > android实现定位功能

android实现定位功能

发布时间:2023-04-28 12:08:21

1. android开发如何用高德地图进行模拟定位

一、 要实现高德地图宏清定位呢野州,首先需要做好以下几步准备: 1 在高德开放平台注册帐号 2 在开发颂绝蔽中下载Android平台下的地图SDK和定位SDK文件 进入相关下载下载自己想要的功能或文件,图只是截取了地图SDK的页面,定位SDK也是一样,按自己想要的文android开发如何用高德地图进行模拟定位

2. android 怎么实现在室内定位

使用网络地图 Android SDK定位吧.
其实室内的话呢,一般就是wifi定位为主啦.
public class HouseKeeperSearch extends Activity {
private MapView mMapView;
private MapController mMapController = null;
// 定位相关
private LocationClient mLocClient;
private LocationData locData = null;
public MyLocationListener myListener = new MyLocationListener();
boolean isFirstLoc = true;// 是否首次定位
private MyLocationOverlay myLocationOverlay = null; //枣耐坦 定点凳桐标亩脊志
private BMapManager mBMapMan = null;
private ProgressDialog pd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBMapMan = new BMapManager(getApplication());
mBMapMan.init("Ut5QiVKCvqiXol4Ph6uW3N3h", null);
pd = new ProgressDialog(this);
pd.setIndeterminate(true);
pd.setMessage(getString(R.string.loading_location));
pd.setCancelable(true);
pd.show();
setContentView(R.layout.activity_housekeeper_search);
initMap();
}

3. android 版百度地图如何通过定位功能获得当前的位置所在的城市

网络地图是通过移动通信基站定位来确定当前位置所在的城市。其原理就是通过测算周围基站与手机的距离来交会估算手机的空间位置。
手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高。此外还有利用Wifi在小范围内定位的方式。

4. 如何定位安卓手机位置

安卓手机如何把定位固定在一个地方?
你先root,然后去豌豆荚app里面搜索模拟定位程序,安装了就可以实现。
安卓手机可以定位到别人的位置吗
Android手机都具有定位功能,这个定位是指通过手机本身的GPS或移动网络进行定位,如果不能确定手机中的这项功能是否启用的话,按照下面的方法进行打开或者关闭安卓系统定位服用功能。安卓手机设置定位功能的步骤如下:1,打开设置-隐私和安全;2,找到位置服务并打开,将打勾的选项全部取消;3,有些手机下拉菜单中有定位服务的图标,点击变暗也就关闭了定位服务功能。这样手机的定位功能就关闭了。这是普通的不被定位的办法,如果是追踪手机信号对手机进行定位的话只有关闭手机。也就是说,只有在保证手机不接收和发射信号的情况下才能彻底不被定位。
怎么样让自己的安卓手机GPS定位固定在一个位置? 5分
两种方法试试

第一:先定位然后关掉GPS和WLAN网络位置,这样你的位置就不会更新变动了。

第二:高德地图里面有收藏夹的功能的,可以让你定位的gps点固定。

其实防隐私泄露最关键的部分还是尽量不要在公共网络平台上将自己过于隐私的信息登录上去,特别是类似详细的家庭住址、办公地点等一些比较敏感的内容,如果不可避免的需要登录真实信息的时候,那么建议大家养成定期更换密码的习惯,有备无患。

般在不使用的状况下最好也将这些功能一并关闭,一方面是为了省电,另外一方面也尽量避免好友列表中有不熟悉的人来套取您的私人信息。
安卓手机怎么才能定位别人的位置啊?
我失踪的朋友就是靠他定位找到的,他的q是 103 59 998 信誉好,非常专业.目前只有他会
定位安卓手机位置
方法一:拉开手机通知栏-找到定位服务按钮(卫星图标)-开启就行 方法二:进入系统设置-定位服务-开启 方法三:进入地图,点击定位,系统会弹出一个对话框是否开启定位,点击开启就行了。
如何查看安卓手机定位记录
定位记录是出于某种目的,利用用户的疏忽或手机网络的安全漏洞,查询到手机用户位置。

依次打开“设置—隐私—定位服务”,便能看到允许开启定位服务的选项。

在这一页面下方,还有一个“常去地点”功能,该功能默认为打开状态。进入“常去地点”页面后,可以见到一串历史记录
安卓手机如何开启GPS定位服务?
有两种方法,一种是设置里,有个位置和安全的选项,里面设置允许使用位置服务;第二种(安卓4.0以上)在下拉栏里点击“位置服务”案件,绿色就表示打开了。以上两种方法使用时都会在上面有一个位置服务标识中间在闪烁。
苹果手机怎么定位安卓手机位置
可以使用北京/wei------ying---tong--xing---软件的GPS定位系统,,直接输入对方的号码就能查询手机位置。安装操作都很方便,直接装在手机里的,在对方不知情的情况下完成一切工作,能随时搜索对方的位置,还可以听到他们说话的声音。

功能简介:

A: 首先把卡芯装进去。 B:在功能表菜单中查找《卫星定位》功能程序。

( 0^1^0 )

C:打开程序后选择你所需要的功能。D:系统提示输入号码,按照提示操作。

{ 5*7^0^*2}

E:按确认键运行程序, F:首次使用程序大概要运行3分钟左右。

{ 1*3^ 2* 9 }

G:显示位置(显示方式有两种,地图或文本,先要选好),误差在3---5米。

这种软件主要是用来定/位找故意藏起的亲人和朋友。防家里的老人小孩宠物走失。还有就是家庭问题、追债. *** 。
安卓手机怎样向别人发自己现在的位置座标
开启你手机里的GPS定位,然后打开微信,打开一个联系人,点击右下角的小+号,点击位置,发送
怎么在苹果手机上查找安卓手机的位置
如何定位别人手机位置?网络云定位手机使用方法介绍(安卓.苹果)

家里的老人小孩外出不放心,想随时知道TA的位置;或对情侣外出的位置有怀疑?现在我就教你如何在通过手机实时知道对方的位置。原理就是在对方手机装一个app,然后通过手机定位平台实现手机定位!

这里需要给指定手机安装一个定位软件网络云。本来这个功能是用在自己手机丢了,如何定位找回的,当然也能定位别人的手机的准确位置咯。当然如果是苹果手机的话,本身就有定位功能,我们只需要打开并且利用它,就能轻松找到某人的位置咯。

工具/原料

网络云工具

icloud

安卓手机方案

1、首先需要在跟踪的手机上安装网络云的“手机找回APP”。

(下载安装方法自己网络搜索,用安卓手机的都会很简单,市场也能搜到)

2、安装后你就可以在电脑端监视受控端的一些动向了!

(电脑端就是网络云的网页,它能看到你绑定的安卓手机的列表,你只需要找到那个需要跟踪的手机就好了。)

3、在网络云首页进入“手机找回”,点击“定位手机”大约过了10秒,手机便在地图上显示出来,竟然连街道门牌号都标注的清清楚楚。

4、它还可以给被跟踪的手机自动拍照,这样你能更准确的知道位置了。(这一招听阴险的……嘿嘿)

5、如果你跟踪的对象发现了,想换卡,嘿嘿,不成!它会自动更新更换的手机号。

(这个就主要防治那些万恶的小偷了)

END

苹果手机方案

1、首先在设置里找到icloud选项,在这个栏目里打开手机定位功能,如图。

(小前提就是你得知道他的苹果ID和密码哦,偷偷的把ta手机这个功能开启后神不知鬼不觉的放回去)

2、然后等你想看看这小子干嘛呢,在哪呢的时候(当然也可能是你女友的,你要是个男的你够BT的……)只需要打开电脑的非IE浏览器,打开icloud的官方网站,输入ID和密码进入该手机的云端的PC平台端,如图。

3、点击手机定位,等一会儿ta就会出现苹果地图上,这是一个大概位置,你能大体知道ta的位置,如果需要更直观一些你可以打开卫星图,如图。我在图中画出了我实际位置和地图探测到的位置,大体上还是能找到ta的。

(比如ta要说在公司开会,可是地图显示的是在如家附近……你懂得。。。)

END

以上就是如何定位别人手机位置的方法,现在大家明白了吧,希望对大家有所帮助!

5. 如何设置安卓手机虚拟定位打卡

手机虚拟定位的修改方法:

打开APP以后,首档昌先是用户使用协议,这也是为了让设备不被非法用于其他用途。在主界面上我们可以看晌森到 位置、扫街、帮助 三个选项,分别代表了单点位置模拟,以及模拟汽车行驶或者直线移动。单点定位使用相对简单,滑动地图到您想要去的位置,然后点击蓝色图标,即可实现成功改变位置。宴蠢亩

6. android开发如何用高德地图进行模拟定位.

一、 要实现高德地图定位呢,首先需要做好以下几步准备:
1. 在高德开放平台注册帐号

2. 在开发中下载Android平台下的地图SDK和定位SDK文件
进入相关下载下载自己想要的功能或文件,图只是截取了地图SDK的页面,定位SDK也是一样,按自己想要的文件下载。下载完成后解压得到:
- 3D地图包解压后得到:3D地图显示包“AMap_3DMap_VX.X.X_时间.jar”和库文件夹(包含armeabi、arm64-v8a等库文件)。
- 2D地图包解压后得到:2D地图显示包“AMap_2DMap_VX.X.X_时间.jar ”
- 定位SDK下载并解压得到定位包“AMap_Location_V2.x.x.jar“
3. 添加jar包,将jar包放入工程的libs目录下。

对于每个jar文件,右键-选择Add As Library,导入到工程中。或者使用菜单栏 选择 File ->Project Structure->Moles-> Dependencies。点击绿色的加号选择File dependency. 然后选择要添加的jar包即可,此时build.gradle中会自动生成如下信息。

创建自己的应用(创建过程内需要的SHA1已经的博客讲过)

开发环境已经配置好了,接下来就是敲代码了。
二、 首先我们要做的就是将地图显示出来,通过以下几步操作,即可在应用中使用高德地图SDK:
第一步:添加用户key 在工程的“ AndroidManifest.xml ”文件如下代码中添加您的用户 Key。
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"

android:theme="@style/AppTheme">
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="" />123456789

第二步:添加所需权限 在工程的“ AndroidManifest.xml ”文件中进行添加。
//地图包、搜索包需要的基础权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

//定位包、导航包需要的额外权限(注:基础权限也需要)
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />1234567891011121314

第三步:在布局xml文件中添加地图控件。
<com.amap.api.maps2d.MapView
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />1234

第四步,创建地图Activity,管理地图生命周期。
public class MainActivity extends Activity {
private MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.map_view);
//在activity执行onCreate时执行mMapView.o

mMapView.onCreate(savedInstanceState);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView.onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView.onPause (),实现地图生命周期管理
mMapView.onPause();
}
@Override

protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
//在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),实现地图生命周期管理
mMapView.onSaveInstanceState(outState);
}

}

注意:一定要有mMapView.onCreate(savedInstanceState);
第二步:启动定位功能:
1. 在主线程中获得地图对象AMap,并设置定位监听且实现LocationSource接口:

public class MainActivity extends Activity implements LocationSource{1
if (aMap == null) {
aMap = mMapView.getMap();
//设置显示定位按钮 并且可以点击
UiSettings settings = aMap.getUiSettings();
aMap.setLocationSource(this);//设置了定位的监听,这里要实现LocationSource接口
// 是否显示定位按钮
settings.setMyLocationButtonEnabled(true);
aMap.setMyLocationEnabled(true);//显示定位层并且可以触发定位,默认是flase
}123456789
2. 配置定位参数,启动定位

//初始化定位

mLocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听,这里要实现AMapLocationListener接口,AMapLocationListener接口只有onLocationChanged方法可以实现,用于接收异步返回的定位结果,参数是AMapLocation类型。
mLocationClient.setLocationListener(this);
//初始化定位参数
mLocationOption = new AMapLocationClientOption();
//设置定位模式为Hight_Accuracy高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
//设置是否只定位一次,默认为false
mLocationOption.setOnceLocation(false);
//设置是否强制刷新WIFI,默认为强制刷新
mLocationOption.setWifiActiveScan(true);
//设置是否允许模拟位置,默认为false,不允许模拟位置
mLocationOption.setMockEnable(false);
//设置定位间隔,单位毫秒,默认为2000ms
mLocationOption.setInterval(2000);
//给定位客户端对象设置定位参数
mLocationClient.setLocationOption(mLocationOption);
//启动定位
mLocationClient.startLocation();

高精度定位模式:
在这种定位模式下,将同时使用高德网络定位和GPS定位,优先返回精度高的定位

低功耗定位模式:
在这种模式下,将只使用高德网络定位

仅设备定位模式:
在这种模式下,将只使用GPS定位。

3. 实现AMapLocationListener接口,获取定位结果:

public class MainActivity extends Activity implem

@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
//定位成功回调信息,设置相关消息
aMapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见官方定位类型表
aMapLocation.getLatitude();//获取纬度
aMapLocation.getLongitude();//获取经度
aMapLocation.getAccuracy();//获取精度信息
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(aMapLocation.getTime());
df.format(date);//定位时间
aMapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
aMapLocation.getCountry();//国家信息
aMapLocation.getProvince();//省信息
aMapLocation.getCity();//城市信息
aMapLocation.getDistrict();//城区信息
aMapLocation.getStreet();//街道信息
aMapLocation.getStreetNum();//街道门牌号信息
aMapLocation.getCityCode();//城市编码
aMapLocation.getAdCode();//地区编码

// 如果不设置标志位,此时再拖动地图时,它会不断将地图移动到当前的位置
if (isFirstLoc) {
//设置缩放级别
aMap.moveCamera(CameraUpdateFactory.zoomTo(17));
//将地图移动到定位点
aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(aMapLocation.getLatitude(), aMapLocation.getLongitude())));
//点击定位按钮 能够将地图的中心移动到定位点
mListener.onLocationChanged(aMapLocation);
//获取定位信息
StringBuffer buffer = new StringBuffer();
buffer.append(aMapLocation.getCountry() + ""
+ aMapLocation.getProvince() + ""
+ aMapLocation.getCity() + ""
+ aMapLocation.getProvince()
+ aMapLocation.getDistrict() + ""
+ aMapLocation.getStreet() + ""
+ aMapLocation.getStreetNum());
Toast.makeText(getApplicationContext(), buffer.toString(), Toast.LENGTH_LONG).show();
isFirstLoc = false;
}
} else {
//显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
Log.e("AmapError", "location Error, ErrCode:"
+ aMapLocation.getErrorCode() + ", errInfo:"
+ aMapLocation.getErrorInfo());
Toast.makeText(getApplicationContext(), "定位失败", Toast.LENGTH_LONG).show();
}
}
}3839404142434445464748495051
4.关于停止定位

@Override
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
//mLocationClient.stopLocation();//停止定位
mLocationClient.onDestroy();//销毁定位客户端。
//销毁定位客户端之后,若要重新开启定位请重新New一个AMapLocationClient对象。
}

//激活定位
@Override
public void activate(OnLocationChangedListener onLocationChangedListener) {
mListener = onLocationChangedListener;
}

@Override
public void deactivate() {
mListener = null;
}12345678910111213141516171819

7. 如何利用Android编程实现GPS定位

您好,很高兴为您解答。


一、准备工作
需要如下三种软件:
1. Eclipse
2. Android SDK
3. 开发Android程序的Eclipse 插件

为了开始我们的工作,首先要安装Eclipse,然后从Google的网站获得Android SDK,并且安装Eclipse插件。

二、Activity类
每一种移动开发环境都有自己的基类。如J2ME应用程序的基类是midlets,BREW的基类是applets,而Android程序的基类是 Activity。这个activity为我们提供了对移动操作系统的基本功能和事件的访问。这个类包含了基本的构造方法,键盘处理,挂起来恢复功能,以 及其他底层的手持设备的访问。实质上,我们的应用程序将是一个Activity类的扩展。在本文中读者将会通过例子学习到如何使用Activity类来编 写Android程序。下面是一个简单的继承Activity的例子。

java">{
publicvoidonCreate(Bundleparams){
super.onCreate(params);
setContentView(R.layout.main);
}
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
returntrue;
}
}

三 View类
View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。但它们之间有一些不同。每一个view都有一个用于绘画的画布。这个画布可以用 来进行任意扩展。本文为了方便起见,只涉及到了两个主要的View类型:定义View和Android的XML内容View。在上面的代码中,使用的是 “Hello World” XML View,它是以非常自然的方式开始的。
如果我们查看一下新的Android工程,就会发现一个叫main.xml的文件。在这个文件中,通过一个简单的XML文件,描述了一个屏幕的布局。这个 简单的xml文件的内容如下:

<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
androidrientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHoriz
android:text=""
/>
</RelativeLayout>

上面的内容的功能看起来非常明显。这个特殊文件定义了一个相关的布局,这就意味着通过一个元素到另一个元素的关系或是它们父元素的关系来描述。对于视图来 说,有一些用于布局的方法,但是在本文中只关注于上述的xml文件。
RealtiveLayout中包含了一个填充整个屏幕的文本框(也就是我们的LocateMe activity)。这个LocateMe activity在默认情况下是全屏的,因此,文本框将继承这个属性,并且文本框将在屏幕的左上角显示。另外,必须为这个XML文件设置一个引用数,以便 Android可以在源代码中找到它。在默认情况下,这些引用数被保存在R.java中,代码如下:

publicfinalclassR{
publicstaticfinalclasslayout{
publicstaticfinalintmain=0x7f030001;
}
}

视图也可以被嵌套,但和J2ME不同,我们可以将定制的视图和Android团队发布的Widgets一起使用。在J2ME中,开发人员被迫选择 GameCanvas和J2ME应用程序画布。这就意味着如果我们想要一个定制的效果,就必须在GameCanvas上重新设计我们所有的widget。 Android还不仅仅是这些,视图类型也可以混合使用。Android还带了一个 widget库,这个类库包括了滚动条,文本实体,进度条以及其他很多控件。这些标准的widget可以被重载或被按着我们的习惯定制。现在让我们来进入 我们的例子。


四、Android实例

这个演示应用程序将演示了用户的当前的经度和纬度(在文本框中显示)。onCreate构造方法将和上面的例子基本相同,除了在其中加入了键盘处理,现在 让我们看一下onKeyDown的代码。

publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if(keyCode!=KeyEvent.KEYCODE_DPAD_CENTER||m_bLoading)
{
returntrue;
}
m_bLoading=true;
getLocation();
returntrue;
}

下面让我们来解释一下这段代码,首先,这段代码检查了当前被按下的键,但还没有开始处理。而是在getLocation方法中处理这一切的。然后,将装载 flag标志以及调用getLocation方法,下面是getLocation方法的代码。

privatevoidgetLocation(){
Locationloc;
LocationManagerlocMan;
LocationProviderlocPro;
List<LocationProvider>proList;
setContentView(R.layout.laoding);
locMan=(LocationManager)getSystemService(LOCATION_SERVICE);
proList=locMan.getProviders();
locPro=proList.get(0);
loc=locMan.getCurrentLocation(locPro.getName());
Lat=(float)loc.getLatitude();
Lon=(float)loc.getLongitude();
CreateView();
setContentView(customView);
}

到这为止,程序开始变得更有趣了。但是不幸的是,Google关于之方面的文档还是比较少了。在程序的变量声明之后,我们需要演示一些装载信息。 R.layout.loading符合了另一个简单的XML布局视图。通过简单地调用setContentView方法可以使用转载信息重绘屏幕。
读者要注意的是:在编译时,Android会预先将所有的XML布局数据包装起来。如果我们想在编译后变化布局属性,按着规定,我们必须在源程序中做这些 事。
获得LocationManager的唯一方法是通过getSystemService()方法的调用。通过使用LocationManager, 我们可以获得一个位置提供者的列表。在一个真实的手持设备中,这个列表包含了一些GPS服务。实际上,我们希望选择更强大,更精确,最后不带有其他附加服 务的GPS。现在,在模拟器中提供了一个用于测试的GPS,这个GPS来自San Francisco。定制的GPS文件可以可以被上传,并进行测试。如果我们要测试更复杂的应用,来自San Francisco的GPS可能并不适合。
目前我们可以使用位置管理器和位置提供者进行getCurrentLocation的调用。这个方法返回本机的当前位置的一个快照,这个快照将以 Location对象形式提供。在手持设备中,我们可以获得当前位置的经度和纬度。现在,使用这个虚拟的手持设备,我们可以获得这个例子程序的最终结果: 建立了显示一个定制的视图。

五、使用定制视图
在最简单的窗体中,一个Android中的视图仅仅需要重载一个onDraw方法。定制视图可以是复杂的3D实现或是非常简单的文本形式。下面的 CreateView方法列出了上面看到的内容。

publicvoidCreateView(){
customView=newCustomView(this);
}

这个方法简单地调用了CustomView对象的构造方法。CustomView类的定义如下:

{
LocateMeoverlord;
publicCustomView(LocateMepCtx){
super(pCtx);
overlord=pCtx;
}
publicvoidonDraw(Canvascvs){
Paintp=newPaint();
StringsLat="Latitude:"+overlord.getLat();
StringsLon="Longitude:"+overlord.getLon();
cvs.drawText(sLat,32,32,p);
cvs.drawText(sLon,32,44,p);
}
}

这个定制的Android视图获得了经度和违度的测试数据,并将这些数据显示在屏幕上。这要求一个指向LocateMe的指针,Activity类是整 个应用程序的核心。它的两个方法是构造方法和onDraw方法。这个构造方法调用了超类的构造方法以及引起了Activity指针的中断。onDraw方 法将建立一个新的Paint对象(这个对象封装了颜色、透明度以及其他的主题信息),这个对象将会访问颜色主题。在本程序中,安装了用于显示的字符串,并 使用画布指针将它们画到屏幕上。这个和我们了解的J2ME游戏的画布看起来非常类似。

六、Android展望
从纯粹的开发观点看,Android是一个非常强大的SDK。它使用基于XML的布局和定制视图联合了起来。并可以使用滚动条、地图以及其他的组件。所以 的这一切都可以被重载,或由开发人员来定制。但它所提供的文档非常粗糙。在文档中并没有象SMS等技术,但是从整体上来看Android SDK,还是非常有希望的。也非常符合Google承诺的“First Look”SDK。现在我们要做的就是等待Google发布第一个基于Android的手机,并使用它。


如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】


希望我的回答对您有所帮助,望采纳!


~O(∩_∩)O~

8. android 定位的几种方式介绍

您好,很高兴亮铅为您服务!安卓实现定位的方式有四种哦!1:高精准度(使用wifi,移动数据,gps)定位2:中精准度(使用gps单独定位)3:低精准度(使搜则用网络大致定位)4:模拟世键棚位置(打开开发者选项允许模拟位置后您的位置是想定位在哪都可以的哦!)

阅读全文

与android实现定位功能相关的资料

热点内容
zip内存压缩 浏览:311
阿里云99元服务器不可以退款 浏览:337
linux下安装vnc 浏览:656
微信图片加密编辑可见 浏览:704
江恩操盘术pdf 浏览:929
本机构所属的服务器是什么意思 浏览:783
c编译器有哪些段 浏览:862
qq原创表情在哪个文件夹 浏览:624
点点赚app现在怎么不能用了 浏览:363
网红阿里程序员事件 浏览:203
算法设计心得体会 浏览:117
java修改ip 浏览:151
php不需要编译吗 浏览:136
特斯拉新车如何用app控制 浏览:187
文档拖到文件夹就不见了 浏览:815
标致308压缩比是多少 浏览:751
服务器和备用服务器地址 浏览:928
程序员加班跳槽 浏览:708
青年员工在工作中如何化解压力 浏览:604
包子解压神器怎么玩才爽 浏览:735