61阅读

如何使用手机gps定位-如何使用手机加油站

发布时间:2018-02-28 所属栏目:计算机软件及应用

一 : 如何使用手机加油站

[手机加油站]如何使用手机加油站——简介
现在很多地方都有手机加油站,特别是火车站,下面是使用手机加油站的基本步骤。
[手机加油站]如何使用手机加油站——知识点
手机,数据线,手机加油站
[手机加油站]如何使用手机加油站——详细知识

[手机加油站]如何使用手机加油站 一
一般的手机加油站上面都在带很多的数据线,找到和你手机相配的数据线,如果没有,则需要自己准备手机加油站,连上加油站的USB。

[手机加油站]如何使用手机加油站 二
连接上手机之后,如果连接好了,你对应的那个USB上方会有个红灯亮,这时候,投入一元硬币。如果没连接上,硬币会从下方出来的,不用担心多花钱。

[手机加油站]如何使用手机加油站 三
投入硬币,红灯亮,充电开始。大约五分钟左右,绿灯熄灭,充电结束。
[手机加油站]如何使用手机加油站——注意事项
火车站手机加油站仅仅是紧急用电,能充的电不是很多,所以相对价格是挺贵的,现在还是自带移动电源更加合算。

二 : GPS定位仪使用指南

GPS定位仪使用指南

GPS作为野外定位的最佳工具,在户外运动中有广泛的应用,在国内也可以越来越经常地看见有人使用了。[www.61k.com]GPS不象电视或收音机,打开就能用,它更象一架相机,你需要有一定的技巧。

现在我来谈一下我的一些GPS使用办法和经验,希望其他朋友能继续补充。 首先大家要弄清使用GPS时常碰到的一些术语:

1.坐标(coordinate)

有2维、3维两种坐标表示,当GPS能够收到4颗及以上卫星的信号时,它能计算出本地的3微坐标:经度、纬度、高度,若只能收到3颗卫星的信号,它只能计算出2维坐标:精度和纬度,这时它可能还会显示高度数据,但这数据是无效的。大部分GPS不仅能以经/纬度(Lat/Long)的方式,显示坐标,而且还可以用UTM(Universal Transverse Mercator)等坐标系统显示坐标但我们一般还是使用LAT/LONG系统,这主要是由你所使用的地图的坐标系统决定的。坐标的精度在Selective Availability(美国防部为减小GPS精确度而实施的一种措施)打开时,GPS的水平精度在100-50米之间,视接受到卫星信号的多少和强弱而定,若根据GPS的指示,说你已经到达,那么四周看看,应该在大约一个足球场大小的面积内发现你的目标的。在SA关闭时(目前是很少见的,但美政府计划将来取消SA),精度能达到15米左右(GPS性能介绍上说的精度都给的是no SA值,唬人的)。高度的精确性由于系统结构的原因,更差些。经纬度的显示方式一般都可以根据自己的爱好选择,一般有"hddd.ddddd","hddd*mm.mmm"","hddd*mm"ss.s"""(其中的“*”代表“度”,以下同)地球子午线长是39940.67公里,纬度改变一度合110.94公里,一分合1.849公里,一秒合30.8米,赤道圈是40075.36公里,北京地区纬在北纬40度左右,纬度圈长为40075*sin(90-40),此地经度一度合276公里,一分合1.42公里一秒合23.69米,你可以选定某个显示方式,并把各位数字改变一对应地面移动多少米记住,这样能在经纬度和实际里程间建立个大概的对应。大部分GPS都有计算两点距离的功能,可给出两个坐标间的精确距离。高度的显示会有英制和公制两种方式,进GPS的SETUP页面,设置成公制,这样在其他象速度、距离等的显示也都会成公制的了。

2.路标(Landmark or Waypoint)

GPS内存中保存的一个点的坐标值。在有GPS信号时,按一下"MARK"键,就会把当前点记成一个路标,它有个默认的一般是象"LMK04"之类的名字,你可以修改成一个易认的名字(字母用上下箭头输入),还可以给它选定一个图标。路标是GPS数据核心,它是构成“路线”(见3)的基础。标记路标是GPS主要功能之一,但是你也可以从地图上读出一个地点的坐标,手工或通过计算机接口输入GPS,成为一个路标。一个路标可以将来用于GOTO功能(见5)的目标,也可以选进一条路线Route,见3.)作为一个支点。一般GPS能记录500个或以上的路标。

3.路线(ROUTE)

路线是GPS内存中存储的一组数据,包括一个起点和一个终点的坐标,还可以包括若干中间点的坐标,每两个坐标点之间的线段叫一条"腿"(leg)。常见GPS能存储20条线路,每条线路30条"腿"。各坐标点可以从现有路标中选择,或是

gps定位仪 GPS定位仪使用指南

手工/计算机输入数值,输入的路点同时做为一个路标(Waypoint/Landmark)保存。[www.61k.com]实际上一条路线的所有点都是对某个路标的引用,比如你在路标菜单下改变一个路标的名字或坐标,如果某条路线使用了它,你会发现这条线路也发生了同样的变化。可以有一条路线是"活跃"(Activity)的。“活跃”路线的路点是导向(见

5)功能的目标。

4.前进方向(Heading)

GPS没有指北针的功能,静止不动时它是不知道方向的。但是一旦动了起来,它就能知道自己的运动方向。GPS每隔一秒更新一次当前地点信息,每一点的坐标和上一点的坐标一比较,就可以知道前进的方向,请注意这并不是GPS头指的方向,它老人家是不知道自己的脑袋和运动路线是成多少度角的。不同GPS关于前进方向的算法是不同的,基本上是最近若干秒的前进方向,所以除非你已经走了一段并仍然在走直线,否则前进方向是不准确的,尤其是在拐弯的时候你会看到数值在变个不停。方向的是以多少度显示的,这个度数是手表表盘朝上,12点指向北方,顺时针转的角度。有很多GPS还可以用指向罗盘和标尺的方式来显示这个角度。一般同时还显示前进平均速度,也是根据最近一段的位移和时间计算的。

5.导向(Bearing)

导向功能在以下条件下起作用:

1.)以设定"走向"(GOTO)目标。"走向"目标的设定可以按"GOTO"键,然后从列表中选择一个路标。以后"导向"功能将导向此路标。

2.)目前有活跃路线(Activity route)。活跃路线一般在设置->路线菜单下设定。如果目前有活动路线,那么"导向"的点是路线中第一个路点,每到达一个路点后,自动指到下一个路点。

在"导向"页面上部都会标有当前导向路点名称("ROUTE"里的点也是有名称的)。它是根据当前位置,计算出导向目标对你的方向角,以与"前进方向"相同的角度值显示。同时显示离目标的距离等信息。读出导向方向,按此方向前进即可走到目的地。有些GPS把前进方向和导向功能结合起来,只要用GPS的头指向前进方向,就会有一个指针箭头指向前进方向和目标方向的偏角,跟着这个箭头就能找到目标。

6.日出日落时间(Sun set/raise time)

大多数GPS能够显示当地的日出、日落时间,这在计划出发/宿营时间时是有用的。这个时间是GPS根据当地经度和日期计算得到的,是指平原地区的日出、日落时间,在山区因为有山脊遮挡,日照时间根据情况要早晚各少半个小时以上。GPS的时间是从卫星信号得到的格林尼制时间,在设置(setup)菜单里可以设置本地的时间偏移,对中国来说,应设+8小时,此值只与时间的显示有关。

7.足迹线(Plot trail)

GPS每秒更新一次坐标信息,所以可以记载自己的运动轨迹。一般GPS能记录1024个以上足迹点,在一个专用页面上,以可调比例尺显示移动轨迹。足迹点的采样有自动和定时两种方式自动采样由GPS自动决定足迹点的采样方式,一般是只记录方向转折点,长距离直线行走时不记点;定时采样可以规定采样时间间隔,比如30秒、一分钟、5分钟或其他时间,每隔这么长时间记一个足迹点。在足迹线页面上可以清楚地看到自己足迹的水平投影。你可以开始记录、停止记录、设置方式或清空足迹线。“足迹”线上的点都没有名字,不能单独引用,查

扩展:gps定位仪使用方法 / gps定位仪使用教程 / biogps使用指南

gps定位仪 GPS定位仪使用指南

看其坐标,主要用来画路线图(计算机下载路线?)和“回溯”功能。[www.61k.com]很多GPS有一种叫做“回溯”(Trace back)的功能,使用此功能时,它会把足迹线转化为一条“路线”(ROUTE),路点的选择是由GPS内部程序完成的一般是选用足迹线上大的转折点。同时把此路线激活为活动路线,用户即可按导向功能原路返回。要注意的是回溯功能一般会把回溯路线放进某一默认路线(比如route0)中,看你GPS的说明书,使用前要先检查此线路是否已有数据,若有,要先用拷贝功能复制到另一条空线路中去,以免覆盖。回溯路线上的各路点用系统默认的临时名字如"T001"之类,有的GPS定第二条回溯路线时会重用这些名字,这时即使你已经把旧的路线做了拷贝,由于路点引用的名字被重用了,所以路线也会改变,不是原来那条回溯路线了。请查看你GPS的使用说明书,并试用以明确你的情况。有必要的话,对于需要长期保存的TraceBack路线,要拷贝到空闲路线,并重命名所有路点名字。

然后介绍一下GPS的主要使用方法:

GPS比较费电池,多数GPS使用四节碱性电池一直开机可用20-30小时,说明书上的时间并不是很准确的,长时间使用时要注意携带备用电池。大部分GPS有永久的备用电池,它可以在没有电池时保证内存中的各种数据不会丢失。由于GPS在静止时没有方向指示功能,所以同时带上一个小巧的指北针是有用的。标记路标时,GPS提供一个默认的路标名,比如LMK001之类,难于记忆,虽可改成一个比较好记一些的名字,但一是输入不便,用上下箭头选字母很费劲,二是一般只能起很短的英文名字,比如6或9个字母,仍然不好记,同时再带上一个小的录音机/采访机随时记录,是个不错的主意。

1.有地图使用

GPS与详细地图配合使用时有最好的效果,但是国内大比例尺地图十分难得,GPS使用效果受到一定限制。“万一”你有目的地附近的精确地图,则可以预先规划线路,先做地图上规划,制定行程计划,可以按照线路的复杂情况和里程,建立一条或多条线路(ROUTE),读出路线特征点的坐标,输入GPS建立线路的各条“腿”(legs),并把一些单独的标志点作为路标(Landmark/Waypoint)输入GPS。GPS手工输入数据,是一项相当烦琐的事情,请想一下,每个路标就要输入名字、坐标等20多个字母数字,每个字母数字要按最多到十几次箭头才能出来,哈哈,这就是有人舍得花很多钱来买接线和软件,用计算机来上载/下载数据的原因。带上地图!行进时用一是利用GPS确定自己在地图上的位置,二是按照导向功能指示的目标方向,配合地图找路向目标前进。同时一定要记录各规划点的实际坐标,最好再针对每条规划线路建立另一条实际线路,即可作为原路返回时使用,又可回来后作为实际路线资料保存,供后人使用。

2.无图使用这是更为常见的使用方式。

1.)使用路点定点:常用于确定岩壁坐标、探洞时确定洞口坐标或其他象线路起点、转折、宿营点的坐标。用法简单,MARK一个坐标就行了。

找点:所要找的地点坐标必须已经以路标(landmark/waypoint)的形式存在于GPS的内存中,可以是你以前MARK的点或者是从以前去过的朋友那里得到的数据,手工/计算机上载成的路标数据。按GOTO键,从列表中选择你的目的路标,然后转到“导向”页面,上面会显示你离目标的距离、速度、目标方向角等数据,按方向角即可。

2.)使用路线输入路线:若能找到以前去过的朋友记录的路线信息,把它们输入GPS形成线路,或者(常见于原路返回)把以前记录的路标编辑成一条线路。

gps定位仪 GPS定位仪使用指南

路线导向:把某条路线激活,按照和“找点”相同的方式,“导向”页会引导你走向路线的第一个点,一旦到达,目标点会自动更换为下一路点,“导向”页引导你走向路线的第二个点?若你偏离了路线,越过了某些中间点,一旦你再回到路线上来,“导向目标”会跳过你所绕过的那些点,定为线路上你当前位置对应的下一个点。[www.61k.com)

3.)回溯回溯功能实际是输入线路(route)的一种特殊方法,它在原路返回时十分好使。但有些注意事项,见“7.足迹线”

说一下我喜欢的使用方式:

首先我把坐标显示格式设为"hddd.ddddd"形式,这样经度最低位数字变1,对应东西向移动了0.85米,纬度最低数字变1,对应南北方向移动了1.1米。另外对于携带一个采访机,标记路标后不改变其默认名字,而是录音记录这个路点名字、时间和地点描述。在一条路线的起始处标记一个路点,清空以前标记的“足迹点”,设置“足迹线”记录方式为自动,一直开机,在路线转折处、有明显地面标志处及其他需要标记处标记(MARK)路标(Waypoint),并做录音说明。一直到达营地,标记营地,把用“回溯”功能把当日“足迹线”存成一条线路,并把此线路做拷贝,更名(Rename)所涉及的个路点,以免此路线被下次“回溯”冲掉,如果并不原路往回返,取消“回溯”路线的被激活状态(回溯路线自动被激活)。再把“足迹点”的形状抄到纸上,关机。第二天出发时,仍然按前一天出发时一样操作。如果是沿原路返回,那么激活前一天设的回溯路线,并结合沿途定的路标点,使用导向功能返回。行程结束,回到城里后,根据录音,把GPS记载的数据整理成线路描述文件保存,以后别人就可以使用这组数据走这条线路了。

由于国内大比例尺不宜得到,所以朋友们每次出去玩希望都能带一组正确数据回来,有地图时整理一套地图+实测路线坐标,没地图时整理一套线路描述+实测坐标,发到网上,逐渐积攒起来,形成咱们自己的地理数据库,以后再有朋友走这条线路就可以免除雇向导和迷路之苦了!

扩展:gps定位仪使用方法 / gps定位仪使用教程 / biogps使用指南

三 : android使用GPS定位及在googlemap添加标记

要使用googlemap,Activity要继承MapActivity. MapActivity是使用的google第三方API,所以要在配置文件中声明. 废话不多说,上代码:

manifest.xml中:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.t2cn.map"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MapViewActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest>

注意一定要加<uses-library android:name="com.google.android.maps" />,并且加在<application></application>中,否则运行时会有classNotFoundException.

Activity:

public class MapViewActivity extends com.google.android.maps.MapActivity{
private LocationListener locationListener;
TextView tv1;
GeoPoint gp;
MapView mapView;
private Criteria criteria;
View popView;
private Handler mHandler;
private Location location;
private MapController mapController;
private LocationManager locationManager;
int i;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.tv);
tv1 = (TextView) this.findViewById(R.id.tv1);
openGPSSettings(); //判断是否开启GPS
mHandler = new MyHandler();
mHandler.post(runnable);
getLocation();
setMapView();

}
/**
* 判断是否开启GPS
*/
private void openGPSSettings() {
LocationManager alm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT).show();
return;
}

Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivityForResult(intent,0); //此为设置完成后返回到获取界面

}
/**
* 设置地图显示
*/
private void setMapView(){
this.mapView = (MapView) this.findViewById(R.id.map);
this.mapView.setBuiltInZoomControls(true);//可以多点触摸放大
mapView.setStreetView(true);
mapView.setBuiltInZoomControls(true);
this.mapController = mapView.getController();
mapController.setZoom(14);

Drawable drawable = this.getResources().getDrawable(R.drawable.marker);
//设置图片的绘制区域大小
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
this.mapController.animateTo(gp);//通过动画方式移动到指定坐标
setView();//设置弹出框
MyOverlay myOverlay = new MyOverlay(drawable,this);
myOverlay.addOverlay(new OverlayItem(gp, "hello", "i'm in Athens,Greece!"));
mapView.getOverlays().add(myOverlay);
}
/**
* 设置地图标记弹出框样式
*/
private void setView(){
//popView不为null,即界面刷新重新调用setMapView的时候不用重新创建popView,否则原来popView的监听事件不启作用
if(popView==null){
popView = super.getLayoutInflater().inflate(R.layout.pop, null);
mapView.addView(popView,
new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, MapView.LayoutParams.WRAP_CONTENT,
null, MapView.LayoutParams.BOTTOM_CENTER));
popView.setVisibility(View.GONE);
}
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
/**
* 获取位置信息
*/
private void getLocation(){
// 获取位置管理服务
String serviceName = Context.LOCATION_SERVICE;
locationManager = (LocationManager) this.getSystemService(serviceName);
// 查找到服务信息
criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度
criteria.setAltitudeRequired(false); //不要求海拔信息
criteria.setBearingRequired(false); //不要求方位信息
criteria.setCostAllowed(true); //是否允许付费
criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗
String provider = locationManager.getBestProvider(criteria, true); // 获取GPS信息
location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置
updateToNewLocation(location);
// 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米
locationListener = new LocationListener(){

@Override
public void onLocationChanged(Location location) {
updateToNewLocation(location);
}

@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub

}

};
locationManager.requestLocationUpdates(provider, 100 * 1000, 500,locationListener);
}
/**
* 获取GeoPoint
*/
private void updateToNewLocation(Location location) {
if(true){
double latitude = 31.16520805*1E6;
double longitude = 121.4000644*1E6;
// if (location != null) {
// double latitude = location.getLatitude()*1E6;
// double longitude = location.getLongitude()*1E6;
gp = new GeoPoint((int) latitude, (int) longitude);
tv1.setText("维度:" + latitude+ "\n经度" + longitude);
} else {
tv1.setText("无法获取地理信息");
}
}
/**
* 发送位置信息到服务器
*/
Runnable runnable = new Runnable(){
@Override
public void run() {
String provider = locationManager.getBestProvider(criteria, true);
location = locationManager.getLastKnownLocation(provider);
// double lat = location.getLatitude()*1E6;
// double lon = location.getLongitude()*1E6;
double lat = 31.16520805*1E6;
double lon = 121.4000644*1E6;
mHandler.postDelayed(runnable, 10*1000);
Message message = mHandler.obtainMessage();
message.arg1 = (int)lat;
message.arg2 = (int)lon;
mHandler.sendMessage(message);
}
};
/**定义MyHandler*/
/**
* 自定义Handler
*/
class MyHandler extends Handler{
public void handleMessage(Message msg) {
i++;
super.handleMessage(msg);
int lat = msg.arg1;
int lon = msg.arg2;
gp = new GeoPoint((int) lat, (int) lon);
mapController.setCenter(gp);
setMapView();
mapView.invalidate();
tv1.setText(i+": "+"维度:" + lat+ "\n经度" + lon);
//tv1.invalidate();
};
}
}

地图覆盖物MyOverlay类:

public class MyOverlay extends ItemizedOverlay{
private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();
private MapViewActivity context;
private TextView textView1,textView2;
public MyOverlay(Drawable arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
public MyOverlay(Drawable defaultMarker, Context context) {
this(defaultMarker);
this.context = (MapViewActivity)context;
}
@Override
protected OverlayItem createItem(int arg0) {
// TODO Auto-generated method stub
return mapOverlays.get(arg0);
}

@Override
public int size() {
// TODO Auto-generated method stub
return mapOverlays.size();
}

protected boolean onTap(int index) {
MapView.LayoutParams geoLP = (MapView.LayoutParams)context.popView.getLayoutParams();
geoLP.point = mapOverlays.get(index).getPoint();
context.mapView.updateViewLayout(context.popView, geoLP);
context.popView.setVisibility(View.VISIBLE);
textView1 = (TextView) context.popView.findViewById(R.id.map_bubbleTitle);
textView2 = (TextView) context.popView.findViewById(R.id.map_bubbleText);
textView1.setText(mapOverlays.get(index).getTitle());
textView2.setText(mapOverlays.get(index).getSnippet());
context.popView.setVisibility(View.VISIBLE);
ImageView imageView = (ImageView) context.popView.findViewById(R.id.map_bubbleImage);
imageView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
context.popView.setVisibility(View.GONE);
}
});
return true;
}

public void addOverlay(OverlayItem overlay) {
mapOverlays.add(overlay);
populate();
}
}

用到的图片:

谷歌地图gps定位 android使用GPS定位及在googlemap添加标记    谷歌地图gps定位 android使用GPS定位及在googlemap添加标记  谷歌地图gps定位 android使用GPS定位及在googlemap添加标记

layout文件:

tv.xml 用来显示地图

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<com.google.android.maps.MapView
android:id="@+id/map"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="true"
android:clickable="true"
android:apiKey="04lsJg9XJO11W63yc6Q3vsfb0HTJgiYxtTlCiGg"
/>
</LinearLayout>

pop.xml 用来显示地图覆盖物的弹出框

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/bubble_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="5px"
android:paddingTop="5px"
android:paddingRight="5px"
android:paddingBottom="20px"
>

<TextView android:id="@+id/map_bubbleTitle"
android:ellipsize="marquee"
android:layout_width="120px"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:singleLine="true" />
<ImageView android:id="@+id/map_bubbleImage"
android:background="@drawable/close"
android:layout_width="30px"
android:layout_toRightOf="@id/map_bubbleTitle"
android:layout_height="wrap_content" />

<TextView android:id="@+id/map_bubbleText"
android:layout_width="150px"
android:layout_below="@id/map_bubbleTitle"
android:layout_height="wrap_content"
android:singleLine="false" />


</RelativeLayout>

OK。[www.61k.com) 搞定

本文标题:如何使用手机gps定位-如何使用手机加油站
本文地址: http://www.61k.com/1105276.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1