文档章节

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

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 673
阅读 30
收藏 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
苏州
更新日志 - BugHD 与你的应用一起成长

上周 BugHD Android客户端上线了,下载地址在此,欢迎大家体验并提出反馈。本周增加 BugHD 和 fir.im 的新功能,同时也做出一些体验优化。 BugHD 新增功能 1、新增安装量、启动量的统计功能 ...

风起云飞fir_im
2015/08/24
0
0
Android程序之全国天气预报查询

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

熊babi
2016/08/19
1K
3
Google Maps Android API v2 简介

通过Google Maps Android API,你可以给你的应用程序添加基于Google Maps数据的地图。那些API自动处理对于Google Maps服务器的访问,数据下载,地图显示,及对地图手势的相应。你也可以使用A...

WolfCS
2013/11/29
0
0
现在可用:Workflow Foundation Activity Pack for Windows Azure CTP 1

我们很高兴地宣布:Workflow Foundation (WF) Activity Pack for Windows Azure发布了!请参阅我们的CodePlex 页面来查看下载信息。也可以通过NuGet获得下载包,你可以在你的软件包管理控制台...

晨曦之光
2012/03/09
0
0
Android程序之全国天气预报查询接口演示

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

剑dh
2016/09/02
604
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
14分钟前
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
48分钟前
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
0
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
2
0
设计模式之五 责任链模式(Chain of Responsibility)

一. 场景 相信我们都有过这样的经历; 我们去职能部门办理一个事情,先去了A部门,到了地方被告知这件事情由B部门处理; 当我们到了B部门的时候,又被告知这件事情已经移交给了C部门处理; ...

JackieRiver
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部