推送软件推送软件推送软件

百度地图api怎么调用百度站长工具的自动提交主动推送功能怎么使用

1)下载百度地图移动版API(Android)开发包     
       要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。
1. 百度站长工具链接提交,给出了一段代码,这一段代码其实就是添加一个PHP的页面而已。如图所示
  2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API 
Key;并且,该Key与您引用API的程序名称有关。
搜狗问问
2. 在这我们用DW软件演示,开始页面就可以出现新建按钮,新建一个PHP文件。
      百度API  Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。 
搜狗问问
  3)创建一个Android工程
3. 然后做一个复制,将百度中的那段代码复制到新建的PHP页面。如下方所示,但是代码中的链接得改为自己的。
      这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK  1.5及以上。 工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java  Build Path->Libraries中选择“Add  JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:
4. $urls = array(    '提交地址1',    '提交地址2', ); $api = 'http://data.zz.baidu.com/urls?site=ywtl11.host111.abc496.com(网址修改为自己的)&token=f81BjGvyLrpNW6U4(token也修改为自己的)'; $ch = curl_init(); $options =  array(    CURLOPT_URL => $api,    CURLOPT_POST => true,    CURLOPT_RETURNTRANSFER => true,    CURLOPT_POSTFIELDS => implode("\n", $urls),    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result;
复制的前提是打开代码选项卡哦。当然,想要添加多条,换行即可。
搜狗问问
搜狗问问
  4)在布局文件中添加地图控件(res/layout/main.xml)
搜狗问问
  5)创建Activity继承com.baidu.mapapi.MapActivity
package com.liufeng.baidumap;
5. 接下来,将PHP文件保存,名称可以随意起一个英文名称。
import android.graphics.drawable.Drawable;
搜狗问问
6. 然后我们打开Flash FXP,将这个文件上传到网站的根目录。
搜狗问问
import android.os.Bundle;
7. 上传完毕后,用浏览器打开这个文件,即可以找到我们想要的上传结果。
搜狗问问
import com.baidu.mapapi.BMapManager;
8. 这就表示我们成功上传推送了5个链接,还剩495个配额。如果我们想要得知推送的结果,那么登录百度站长,然后找到链接提交,即可看到。
搜狗问问
百度站长工具的自动提交主动推送功能教程结束import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.MapActivity;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 初始化MapActivity
mapManager = new BMapManager(getApplication());
// init方法的第一个参数需填入申请的API Key
mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
super.initMapActivity(mapManager);
mapView = (MapView) findViewById(R.id.map_View);
// 设置地图模式为交通地图
mapView.setTraffic(true);
// 设置启用内置的缩放控件
mapView.setBuiltInZoomControls(true);
// 用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));
// 创建标记maker
Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);
// 为maker定义位置和边界
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
// 取得地图控制器对象,用于控制MapView
mapController = mapView.getController();
// 设置地图的中心
mapController.setCenter(point);
// 设置地图默认的缩放级别
mapController.setZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
protected void onDestroy() {
if (mapManager != null) {
mapManager.destroy();
mapManager = null;
}
super.onDestroy();
}
@Override
protected void onPause() {
if (mapManager != null) {
mapManager.stop();
}
super.onPause();
}
@Override
protected void onResume() {
if (mapManager != null) {
mapManager.start();
}
super.onResume();
}
}
  6)在AndroidManifest.xml中配置
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="
      package="com.liufeng.baidumap"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".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>
    <uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
</manifest>
  7)运行结果
搜狗问问

未经允许不得转载:推送软件 » 百度地图api怎么调用百度站长工具的自动提交主动推送功能怎么使用