文档章节

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

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 673
阅读 30
收藏 0
点赞 0
评论 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 ⋅ 3

Android_6.数据存储3_SQLite存储之创建数据库

本文是以Android Studio为开发工具,<> 为学习指导书籍的学习记录 6.4 SQLite数据 SQLite用于存储大量复杂的关系型数据,是内置在Android系统的一种轻量级的关系型数据库,它有速度快,占用资...

橄榄工作室 ⋅ 05/26 ⋅ 0

Android程序之全国天气预报查询接口演示

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

剑dh ⋅ 2016/09/02 ⋅ 1

Android程序之全国天气预报查询API调用

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

熊babi ⋅ 2016/08/12 ⋅ 0

Proxy-Go 全平台 SDK 迎来 v4.8 更新!

Proxy-Go 全平台 SDK是proxy使用gombile实现了一份go代码编译为android和ios平台下面可以直接调用的sdk类库, 另外还为linux和windows提供sdk支持,基于这些类库,APP开发者可以轻松的开发出各...

狂奔的蜗牛. ⋅ 05/04 ⋅ 2

Proxy-Go 全平台 SDK v4.9 来啦!

Proxy-Go 全平台 SDK是proxy使用gombile实现了一份go代码编译为android和ios平台下面可以直接调用的sdk类库, 另外还为linux和windows提供sdk支持,基于这些类库,APP开发者可以轻松的开发出各...

狂奔的蜗牛. ⋅ 06/12 ⋅ 0

全国300城市车辆违章查询sdk分享

车辆违章查询sdk,目前已经支持全国300个左右的城市违章查询,有些城市如果维护,可能会临时下线处理,请注意!! 接口名称:车辆违章查询sdk 接口平台:聚合数据 接口地址:http://v.juhe.c...

熊babi ⋅ 2016/02/17 ⋅ 0

【Android 开发入门】Android Studio 下载及安装

android 开发工具主流的还是Android Studio,当然也有很多人喜欢用Eclipse,也有人喜欢用IntelliJ IDEA ;还有Xamarin这种只需要编写一次代码,可以编译多种平台可运行的强大工具。但是它又真...

微wx笑 ⋅ 2016/09/11 ⋅ 0

全国车辆违章查询API接口文档及demo

简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP。方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失...

熊babi ⋅ 2016/12/12 ⋅ 0

构建第一个Jetpack app

启动Android Studio3.2或更高的版本,然后创建Android Project 在Add an Activity to Mobile界面,提供了很多模板,选择Activity & Fragment + ViewModel模板,旨在轻松的将jetpack引入到您的...

小菜鸟程序媛 ⋅ 05/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 54分钟前 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部