文档章节

聚合数据Android SDK 全国加油站查询演示示例

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 673
阅读 33
收藏 0

1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.

2. 下载 聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:


3. 根据接口说明文档找到以下方法:

/**
	 * 按城市检索加油站
	 * 
	 * @param city 城市名
	 * @param page 页数 默认1
	 * @param jsonCallBack
	 */
	public void region(String city, int page, JsonCallBack jsonCallBack)

/**
	 * 检索周边加油站
	 * 
	 * @param lon
	 * @param lat
	 * @param r
	 *            搜索范围,单位M,默认3000,最大10000
	 * @param page
	 *            页数,默认1
	 * @param jsonCallBack
	 */
	public void local(double lon, double lat, int r, int page, JsonCallBack jsonCallBack)


4.程序中调用方法

首先,在AnroidManifest.xml中添加权限

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

 在application标签内部加入你申请的openid

<meta-data
            android:name="com.thinkland.juheapi.openid"
            android:value="申请的openid" />
    

 在使用前需要调用一次初始化方法

CommonFun.initialize(getApplicationContext());


导入相关包

import com.thinkland.juheapi.common.CommonFun;
import com.thinkland.juheapi.common.JsonCallBack;
import com.thinkland.juheapi.data.air.PetrolData;

调用方法
//根据城市查询加油站
		PetrolData petrolData = PetrolData.getInstance();
		petrolData.region("南京", 1, new JsonCallBack() {

			@Override
			public void jsonLoaded(JSONObject arg0) {
				// TODO Auto-generated method stub
				try {
					int resultcode = arg0.getInt("resultcode");
					if (resultcode == 200) {
						JSONArray resultJson = arg0.getJSONArray("result");
					}
				} catch (JSONException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});



5.返回字段及相关错误码

public void region(String city, int page, JsonCallBackjsonCallBack

返回字段:

名称

 

类型

说明

error_code

 

int

返回码

reason

 

string

返回说明

data

 

dictionary

返回结果

 

name

string

加油站名称

 

area

string

城市邮编

 

areaname

string

城市区域

 

address

string

加油站地址

 

brandname

string

运营商类型

 

type

string

加油站类型

 

discount

string

是否打折加油站

 

exhaust

string

尾气排放标准

 

position

string

谷歌地图坐标

 

lat

double

百度地图纬度

 

lon

double

百度地图经度

 

price

array

省控基准油价

 

gastprice

array

加油站油价

 

fwlsmc

string

加油卡信息

       

public void local(doublelon, doublelat, intr, intpage, JsonCallBack jsonCallBack)

返回字段:

名称

 

类型

说明

error_code

 

int

返回码

reason

 

string

返回说明

data

 

dictionary

返回结果

 

name

string

加油站名称

 

area

string

城市邮编

 

areaname

string

城市区域

 

address

string

加油站地址

 

brandname

string

运营商类型

 

type

string

加油站类型

 

discount

string

是否打折加油站

 

exhaust

string

尾气排放标准

 

position

string

谷歌地图坐标

 

lat

double

百度地图纬度

 

lon

double

百度地图经度

 

pricelon

string

省控基准油价

 

gastprice

string

加油站油价

 

fwlsmc

string

加油卡信息

 

distance

string

与坐标的距离,单位M 


错误码

说明

200701

城市名不能为空

200702

错误的经纬度

200703

无结果了

200705

无结果了


© 著作权归作者所有

共有 人打赏支持
王航-聚合数据
粉丝 2
博文 12
码字总数 10969
作品 0
苏州
私信 提问
Android程序之全国天气预报查询

一、项目演示效果如下: 项目源代码下载地址: http://yunpan.cn/cZVWIieuFyK9I 访问密码 2eac 二、使用 聚合数据SDK: (1)聚合数据官网地址:http://www.juhe.cn/ (2)注册账号—创建一个...

熊babi
2016/08/19
1K
3
Android程序之全国天气预报查询接口演示

一、项目演示效果如下: 项目源代码下载地址: http://yunpan.cn/cZVWIieuFyK9I 访问密码 2eac 二、使用 聚合数据SDK: (1)聚合数据官网地址:https://www.juhe.cn/ (2)注册账号—创建一...

剑dh
2016/09/02
638
1
使用 Android NDK 重用现有的 C 代码

开始之前 首先,了解 Android 原生开发工具包(NDK)的动机之一是得以利用开源项目,大多数项目都是用 C 语言编写的。完成本教程后,您将了解到如何创建 Java 本地接口(JNI)库,它使用 C ...

IBMdW
2012/01/05
952
0
使用 Android NDK 重用现有的 C 代码

开始之前 首先,了解 Android 本机开发人员工具包(NDK)的动机之一是得以利用开源项目,大多数项目都是用 C 语言编写的。完成本教程后,您将了解到如何创建 Java 本地接口(JNI)库,它使用...

IBMdW
2011/05/12
2.1K
0
Android手机设备集成天气预报功能方案-全国天气预报API

今天要分享的是Android手机设备集成天气预报功能的方案。我采用的方案是使用聚合数据上的全国天气预报API。如需要,可申请:https://www.juhe.cn/docs/api/id/39 实现步骤: 1.到聚合数据官网...

是我的名字啊
2016/11/01
400
0

没有更多内容

加载失败,请刷新页面

加载更多

git常用命令

首先打开git bash方式可以直接鼠标右击 或者在开始菜单(windows系统,苹果暂时不要问我,等我有钱买苹果电脑告诉你们0.0) 打开界面如下 1.查看远程仓库地址 git remote -v 2.创建本地分支 ...

熊小熊会写代码哦
7分钟前
1
0
离屏Canvas — 使用Web Worker提高你的Canvas运行速度

现在因为有了离屏Canvas,你可以不用在你的主线程中绘制图像了! Canvas 是一个非常受欢迎的表现方式,同时也是WebGL的入口。它能绘制图形,图片,展示动画,甚至是处理视频内容。它经常被用...

嫣然丫丫丫
9分钟前
1
0
SpringBoot 整合 BeetlSQL

SpringBoot 整合 BeetlSQL 1. beetlsql介绍 BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应...

Jeff_Regan
10分钟前
1
0
UNIGUI-DBGRID的统计行的使用

关键步骤: 1、设置DBGRID的summary.enabled:=true 2、打开DBGRID的columns字段,设置DBGRID对应的column的showsummary:=true; 3、写入uniDBGRID.onColumnSummary事件: procedure TframeCa......

dillonxiao
12分钟前
1
0
MySQL语法速查1:基础命令篇

[TOC] 1.1. 关于 SQL SQL 是 Structure Query Language(结构化查询语言)的缩写,是关系型数据库的基本语言,由 IBM 在 20 世纪 70 年代开发出来,作为 IBM 关系数据库原型 System R 的原型...

whoru
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部