体育资讯网

您现在的位置是:首页 > 分类11 > 正文

分类11

手机app取位置信息源码(APP获取位置信息)

hacker2022-07-26 17:00:19分类1198
本文目录一览:1、如何调用安卓手机GPS服务,定位当前街道位置,求源码!2、

本文目录一览:

如何调用安卓手机GPS服务,定位当前街道位置,求源码!

你要有软件比如高德地图啊百度地图啊它们会提示你打开gps导航系统象水滴形状那个

android打开网页,并保存当前位置源码

在Android平台开发定位相关的应用程序手机app取位置信息源码,需要位置提供者。有两种类型的位置提供者手机app取位置信息源码

GPS定位

网络定位

以上两种类型,任何一种都可以获得用户或者用户设备的位置信息。但是,它们各有优劣,推荐两者同时使用。GPS 定位,在室内反应迟缓,比较耗时手机app取位置信息源码;网络定位,在没有网络的时候无法获得位置信息。

GPS定位 VS 网络定位

获取位置坐标时,网络定位比GPS定位稍快。

GPS在室内定位非常缓慢,并且比较耗电。

网络定位依赖蜂窝网络,获取的是最近的网络基站的位置。

GPS定位数据相对精确,得到手机app取位置信息源码我们当前的位置信息。

获取定位数据

在Manifest文件中授权,接收定位数据。

创建LocationManager实例,将其指向定位服务。

LocationManager请求定位数据。

定数数据改变时,LocationListener接收更新的定位数据。

授权接收定位更新数据

在Manifest文件中获取如下权限,然后可以通过定位提供者获得定位数据手机app取位置信息源码

; html-script: false ]

manifest ...

uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /

uses-permission android:name="android.permission. ACCESS_COARSE_LOCATION" /

uses-permission android:name="android.permission.INTERNET" /

/manifest

定位提供者必需要有INTERNET权限和ACCESS_FINE_LOCATION权限。同时,网络定位还需要ACCESS_COARSE _LOCATION权限。

创建LocationManager实例,指向定位服务

无论何种类型的Android后台Service,需要获得其引用才能使用。同样,通过getSystemService()方法获得定位服务的引用,然后将这个引用将添加到新创建的LocationManager实例中,示例如下:

Java

; html-script: false ]

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

从LocationManager请求当前位置

穿件位置服务引用后,通过LocationManager的requestLocationUpdates()方法可以请求位置更新信息。调用方法时,需要位置提供者、最后一次更新距今的时间(秒)、距离和LocationListener对象。调用后LocationListener对象会根据位置进行更新。

Java

; html-script: false ]

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

通过LocationListener,获得更新位置数据

根据指定的距离或时间间隔,LocationListener会收到更新通知。

示例:获取当前位置

这个示例通过GPS定位获取当前位置数据。主要代码如下:

Java

; html-script: false ]

package com.javapapers.android.geolocationfinder;

import android.os.Bundle;

import android.app.Activity;

import android.content.Context;

import android.location.Location;

import android.location.LocationListener;

import android.location.LocationManager;

import android.widget.TextView;

import android.util.Log;

public class MainActivity extends Activity implements LocationListener {

protected LocationManager locationManager;

protected LocationListener locationListener;

protected Context context;

TextView txtLat;

String lat;

String provider;

protected String latitude, longitude;

protected boolean gps_enabled, network_enabled;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

txtLat = (TextView) findViewById(R.id.textview1);

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,

0, this);

}

@Override

public void onLocationChanged(Location location) {

txtLat = (TextView) findViewById(R.id.textview1);

txtLat.setText("Latitude:" + location.getLatitude() + ", Longitude:"

+ location.getLongitude());

}

@Override

public void onProviderDisabled(String provider) {

Log.d("Latitude", "disable");

}

@Override

public void onProviderEnabled(String provider) {

Log.d("Latitude", "enable");

}

@Override

public void onStatusChanged(String provider, int status, Bundle extras) {

Log.d("Latitude", "status");

}

}

布局文件如下,

; html-script: false ]

RelativeLayout xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity"

TextView

android:id="@+id/textview1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:text="@string/hello_world" /

/RelativeLayout

Manifest文件如下,

; html-script: false ]

?xml version="1.0" encoding="utf-8"?

manifest xmlns:android=""

package="com.javapapers.android.geolocationfinder"

android:versionCode="1"

android:versionName="1.0"

uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="17" /

uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /

application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppBaseTheme"

activity

android:name="com.javapapers.android.geolocationfinder.MainActivity"

android:label="@string/app_name"

intent-filter

action android:name="android.intent.action.MAIN" /

category android:name="android.intent.category.LAUNCHER" /

/intent-filter

/activity

/application

/manifest

输出效果

AndroidLocationOutput

提示:如果使用模拟器运行这个示例,需要将准确的经纬度发送到模拟器。

如何发送经纬度到模拟器

打开Eclipse中 DDMS 视图(Window–Open Perspective)

选择模拟器

选择模拟器控制选项

在位置控制面板,选择手动输入,添加经纬度数据,点击“发送”

如何看到一个APP应用的源代码?

查看APP应用手机app取位置信息源码的源代码的具体方法步骤如下手机app取位置信息源码

1、首先在电脑内下载并安装获取网页源码app。

2、然后单击打开网页源码APP并在APP中的输入框内输入想要查看的网址手机app取位置信息源码,再在界面内找到GO选项单并单击。

3、单击后等待APP最后加载3秒就可以成功的获取APP源代码并查看了。

发表评论

评论列表

  • 拥嬉二奴(2022-07-26 23:57:58)回复取消回复

    xmlns:tools="" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"

  • 弦久顾执(2022-07-26 17:54:01)回复取消回复

    d.util.Log;public class MainActivity extends Activity implements LocationListener { protected LocationManager locati

  • 酒奴南戈(2022-07-26 23:16:15)回复取消回复

    本文目录一览:1、如何调用安卓手机GPS服务,定位当前街道位置,求源码!2、android打开网页,并保存当前位置源码3、如何看到一个APP应用的源代码?如何调用安卓手机GPS服务,定位当前街道位置,求源码!你要有软件比如高德地图啊百度地图啊它们会提示你打开gps导航系统象

  • 痴妓蓝殇(2022-07-27 03:47:32)回复取消回复

    ext="@string/hello_world" //RelativeLayoutManifest文件如下,; html-script: false ]?xml ve

  • 可难粢醍(2022-07-26 18:49:42)回复取消回复

    port android.location.LocationListener;import android.location.LocationManager;import android.widget.TextView;import android.util.Log;pub