怎么把我的位置弄到js地图定位到指定位置上

使用百度地图的API其实在代码上并不是特别困难,参考一下官网开发指南或者技术书籍都比较好理解,主要的比较麻烦的地方是出在jar,so文件的导入与的使用,本篇主要是给一个代码的参考,有读者在其他方面遇到困难的可以参考笔者的其他几篇博客。
jar与so: &
还是先上一下效果:
MainActivity:
import android.app.A
import android.content.C
import android.location.L
import android.location.LocationL
import android.location.LocationM
import android.os.B
import android.widget.T
import com.baidu.mapapi.SDKI
import com.baidu.mapapi.map.BaiduM
import com.baidu.mapapi.map.MapStatusU
import com.baidu.mapapi.map.MapStatusUpdateF
import com.baidu.mapapi.map.MapV
import com.baidu.mapapi.map.MyLocationC
import com.baidu.mapapi.map.MyLocationD
import com.baidu.mapapi.model.LatL
import java.util.L
public class MainActivity extends Activity {
private MapView mapV
private BaiduMap baiduM
private LocationManager locationM
private boolean isFirstLocate =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
mapView = (MapView) findViewById(R.id.map_view);
baiduMap=mapView.getMap();
//设置位置提供器
setLovationManager();
//将显示位置的功能开启
baiduMap.setMyLocationEnabled(true);
private void setLovationManager() {
locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
//获取所有可用的位置提供器
List&String& providerList=locationManager.getProviders(true);
if(providerList.contains(LocationManager.GPS_PROVIDER)){
provider=LocationManager.GPS_PROVIDER;
}else if(providerList.contains(LocationManager.NETWORK_PROVIDER)){
provider=LocationManager.NETWORK_PROVIDER;
//当前没有可用的位置提供器时,弹出Toast提示
Toast.makeText(this,&没有可用的位置提供器&,Toast.LENGTH_SHORT).show();
Location location=locationManager.getLastKnownLocation(provider);
if(location!=null){
navigateTo(location);
locationManager.requestLocationUpdates(provider,5000,5,locationListener);
private void navigateTo(Location location) {
//如果是第一次创建,就获取位置信息并且将地图移到当前位置
//为防止地图被反复移动,所以就只在第一次创建时执行
if(isFirstLocate){
//LatLng对象主要用来存放经纬度
//zoomTo是用来设置百度地图的缩放级别,范围为3~19,数值越大越精确
LatLng ll=new LatLng(location.getLatitude(),location.getLongitude());
MapStatusUpdate update= MapStatusUpdateFactory.newLatLng(ll);
baiduMap.animateMapStatus(update);
update=MapStatusUpdateFactory.zoomTo(16f);
baiduMap.animateMapStatus(update);
isFirstLocate=
//封装设备当前位置并且显示在地图上
//由于设备在地图上显示的位置会根据我们当前位置而改变,所以写到if外面
MyLocationData.Builder locationBuilder=new MyLocationData.Builder();
locationBuilder.latitude(location.getLatitude());
locationBuilder.longitude(location.getLongitude());
MyLocationData locationData=locationBuilder.build();
baiduMap.setMyLocationData(locationData);
LocationListener locationListener =new LocationListener() {
public void onLocationChanged(Location location) {
if(locationManager!=null)
navigateTo(location);
public void onStatusChanged(String s, int i, Bundle bundle) {
public void onProviderEnabled(String s) {
public void onProviderDisabled(String s) {
protected void onDestroy() {
super.onDestroy();
//最后要销毁mapView
//关闭程序时将监听器移除
//关闭可以显示位置的功能
mapView.onDestroy();
if(locationManager!=null){
locationManager.removeUpdates(locationListener);
baiduMap.setMyLocationEnabled(false);
protected void onPause() {
super.onPause();
mapView.onPause();
protected void onResume() {
super.onResume();
mapView.onResume();
activity_main:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:paddingBottom=&@dimen/activity_vertical_margin&
android:paddingLeft=&@dimen/activity_horizontal_margin&
android:paddingRight=&@dimen/activity_horizontal_margin&
android:paddingTop=&@dimen/activity_vertical_margin&
&com.baidu.mapapi.map.MapView
android:id=&@+id/map_view&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:clickable=&true&&
&/com.baidu.mapapi.map.MapView&
&/LinearLayout&
Androidmanifest:
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&com.example.baidumaptest2&&
&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.baidu.lbsapi.API_KEY&
android:value=&lPdICf3mOjPpwXsUzv8Omgec&/&
android:name=&.MainActivity&
android:label=&@string/app_name&
android:theme=&@style/AppTheme.NoActionBar&&
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&/application&
//以下为权限设置
&uses-permission android:name=&android.permission.GET_ACCOUNTS& /&
&uses-permission android:name=&android.permission.USE_CREDENTIALS& /&
&uses-permission android:name=&android.permission.MANAGE_ACCOUNTS& /&
&uses-permission android:name=&android.permission.AUTHENTICATE_ACCOUNTS& /&
&permission android:name=&android.permission.BAIDU_LOCATION_SERVICE& &
&/permission&
&uses-permission android:name=&android.permission.BAIDU_LOCATION_SERVICE& &
&/uses-permission&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& &
&/uses-permission&
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION& &
&/uses-permission&
&uses-permission android:name=&android.permission.INTERNET& &
&/uses-permission&
&uses-permission android:name=&android.permission.ACCESS_MOCK_LOCATION& &
&/uses-permission&
&!-- &uses-permission android:name=&android.permission.WRITE_APN_SETTINGS&&&/uses-permission& --&
&uses-permission android:name=&android.permission.ACCESS_FINE_LOCATION& &
&/uses-permission&
&uses-permission android:name=&com.android.launcher.permission.READ_SETTINGS& /&
&uses-permission android:name=&android.permission.WAKE_LOCK& &
&/uses-permission&
&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_GPS& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.READ_CONTACTS& /&
&uses-permission android:name=&android.permission.CALL_PHONE& /&
&uses-permission android:name=&android.permission.READ_SMS& /&
&uses-permission android:name=&android.permission.SEND_SMS& /&
&!-- SDK1.5需要android.permission.GET_TASKS权限判断本程序是否为当前运行的应用? --&
&uses-permission android:name=&android.permission.GET_TASKS& /&
&uses-permission android:name=&android.permission.CAMERA& &
&/uses-permission&
&uses-permission android:name=&android.permission.RECORD_AUDIO& &
&/uses-permission&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& &
&/uses-permission&
&uses-permission android:name=&android.permission.RECEIVE_BOOT_COMPLETED& /&
&uses-permission android:name=&android.permission.BROADCAST_STICKY& /&
&uses-permission android:name=&android.permission.WRITE_SETTINGS& /&
&!-- 来电消音 --&
&uses-permission android:name=&android.permission.PROCESS_OUTGOING_CALLS& &
&/uses-permission&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.MODIFY_AUDIO_SETTINGS& /&
&/manifest&
& & & & & & & & & & & & &
本文已收录于以下专栏:
相关文章推荐
笔者根据网友的博客,在使用百度地图的时候导入jar与so文件,如图:
然后在jar已经导入的情况,出现了SDKInitializer无法解析的问题,也就是没有SDKInitializer这...
本人用Android Studio做百度地图开发,调试了一整天,始终无法通过。然后怀疑代码有问题,就换Eclipse进行代码编写,毕竟网上关于Eclipse的资料多一些,出了问题容易解决,后来按照百度...
本文我们使用百度提供的地图API,通过8行代码就可在自己的网页引入百度地图的应用。操作十分便捷,功能又十分强大。1、页面预览很多时候我们希望在自己的页面...
在移动互联网发展日益迅速的时代,我们在使用许多手机应用(如大众点评网、网页浏览器)时,都会发现其中有“获取当前地理位置”的功能。那么这种功能是如何实现的呢?我们可以借助百度地图提供的API来达到这一目...
一.首先引入所申请的ak密钥 二.简单样式处理一下body, html{width: 100%;height: 100%;margin:0;font-family:&微软雅黑&;}#allmap{he...
百度地图API是一套为开发者免费提供的基于百度地图的应用程序接口,包括JavaScript、iOS、Andriod、静态地图、Web服务等多种版本,提供基本地图、位置搜索、周边搜索、...
如果项目加入
android.permission.ACCESS_MOCK_LOCATION
这个权限 打包的时候会出现错误,首先这个权限 是允许程序创建模拟位置 主要提供用于测试 ,所以打包的时...
在《C#的百度地图开发(三)依据坐标获取位置、商圈及周边信息》中已经得到坐标的位置信息,有了这些定位信息,那要如何在前端的页面上显示出来呢?这需要用到百度地图的JavaScript的API。下面是示例...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)百度地图里怎么标记公司位置 百度地图标注教程
时间: 14:33:16来源:作者:cz(0)
很多朋友都在找工作的时候,或者找公司谈合作的时候很难找到路,如果公司在百度地图上面进行了标注,那么我们通过百度地图就可以找到我要去公司。下面小编为大家分享一下百度地图里怎么标注公司的位置1、首先先查明需要标记的地点是否已经被标记,可以在百度地图中搜索。如果没有被标记会显示“在中国内未找到相关地点,抱歉。”2。进入百度本地商户中心。如果您的商铺在百度地图上已经存在,搜索到后您可以直接认领。如果您的商铺在百度地图上还不存在,您可以先标注再进行认领3、参照您周边的地标性建筑,拖拽地图中的红点,标注到最准确的位置。4、百度地图投诉中心,可以纠正错误地图标注信息。此页受理来自百度地图的错误或不准确的反馈,每一个人都是地图的建设者,反馈将覆盖上亿用户。详细描述位置及问题:

我要回帖

更多关于 百度地图取消我的位置 的文章

 

随机推荐