首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否存在用于存储和提供谷歌交通提要数据的安卓ContentProvider?

是否存在用于存储和提供谷歌交通提要数据的安卓ContentProvider?
EN

Stack Overflow用户
提问于 2011-12-18 15:21:45
回答 1查看 363关注 0票数 2

我正在为我当地的交通局写一个Android应用程序。他们在Google Transit Feed Specification (GTFS)上发布他们的数据。我需要下载这个提要并将其保存到设备上,然后允许我的应用程序访问其中的内容。由于提要数据具有标准规范,因此我认为应该将其存储在提供通用GTFS类型数据的通用ContentProvider之后,然后以标准方式访问这些数据。

我想,这是一个谷歌标准,我不可能是第一个想要在Android手机上存储和提供GTFS数据的人;为什么要重新发明轮子,对吧?但是,我还没有找到任何这样的ContentProvider。

有没有人知道是否有一个Android ContentProvider,或者类似的东西,用于存储和提供GTFS数据?如果不是,我会写我自己的;如果我必须写代码来存储和提供运输数据,我可能会让它成为标准的;但由于我对Android编程仍然非常陌生,如果有的话,我更喜欢使用更专业的ContentProvider。

EN

回答 1

Stack Overflow用户

发布于 2013-05-26 12:11:06

正式使用协议二进制格式(pbf) google,现在是开源的。它紧凑且可快速搜索,因此不需要在设备上解压缩它并将其加载到该设备上的数据库中,因为pbf充当数据库。只需在代码中包含pbf库即可对其进行查询。当然,在将数据发布到网上之前,您必须压缩一次。下载后,您可以脱机使用pbf中的dats

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8552679

复制
相关文章
安卓四大组件之ContentProvider-内容提供者
1、ContentProvider是如何实现数据共享的? 在安卓中如果想将自己应用的数据(一般为自己数据库中的数据)提供给第三方的应用,那么我们只能通过内容提供者来实现。 ContentProvider是应用程序之间共享数据的接口,使用的时候首先自定义一个类继承ContentProvider,然后重写query\insert\update\delete等的方法。因为其实四大组件之一,因此必须在清单文件中配置(manifest). 把自己的数据通过URI的形式共享出去 安卓系统下不同程序 数
Youngxj
2018/06/07
6310
安卓开发_数据存储技术_外部存储
安卓外部存储,即将数据存储在sdcard中,当然存储的前提是手机或者模拟器先具有sdcard目录 然而上一句话还是有歧义的。 事实上所有的安卓设备都有外部存储和内部存储,这两个名称来源于安卓的早期设备,那个时候的设备内部存储确实是固定的,而外部存储确实是可以像U盘一样移动的。但是在后来的设备中,很多中高端机器都将自己的机身存储扩展到了8G以上,他们将存储在概念上分成了"内部internal" 和"外部external" 两部分,但其实都在手机内部。所以不管安卓手机是否有可移动的sdcard,他们总是有外部存
听着music睡
2018/05/18
2K0
安卓开发_数据存储技术_内部存储
安卓内部存储就是将信息保存在一个文件中放入手机内部一个特定的目录下,特别要注意,这里的内部存储不是内存存储。内部存储是系统中一个很特殊的位置。 读取数据都是根据文件名称来执行 下面根据一个简单的Dem
听着music睡
2018/05/18
1.3K0
安卓开发_数据存储技术_sqlite
一、SQLite SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用 二、SQLite特性 1 2 1、轻量级 3 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。 4 2、独立性 5 SQLite数据库的核心引擎本身不
听着music睡
2018/05/18
8300
安卓漏洞影响99%设备,谷歌提供补丁来堵之
国外媒体周一报道称,谷歌已经开发出了移动网络安全公司Bluebox Security所发现的重大Android漏洞的补丁程序,并已将其提供给OEM厂商。 Bluebox Security上周四表示,在Android操作系统中发现重大安全漏洞。该漏洞允许黑客将当前99%的应用转变为特洛伊木马程序,可能影响到99%的Android设备。 Bluebox Security称,该漏洞自四年前的Android 1.6(Donut)就已经存在。它允许恶意开发人员修改合法APK文件的代码,同时并不破坏其密码签名。这意
安恒信息
2018/04/09
5070
安卓基础干货(九):安卓内容提供者的学习
ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider 对外共享数据呢?是这样的,如果采用文件操作模式对外共享数据,数据的访问方式会因数据存储的方式而不同,导致数据的访问方式无法统一,如:采用xml文件对外共享数据,需要进行xml解析才能读取数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读取数据。 使用ContentProvider对外共享数据的好处是统一了数据的访问方式。
緣來
2018/09/18
1.7K0
安卓开发_数据存储技术_SharedPreferences类
SharedPreferences类 供开发人员保存和获取基本数据类型的键值对。 该类主要用于基本类型,例如:booleans,ints,longs,strings。在应用程序结束后,数据仍旧会保存。 有两种方式可以获得SharedPreferences对象 1、getSharedPreferences():  如果需要多个使用名称来区分的共享文件,则可以使用该方法,其第一个参数就是共享文件的名称。                 对于使用同一个名称获得的多个SharedPreferences引用,其指向同
听着music睡
2018/05/18
1.1K0
Android网络与数据存储——ContentProvider
这时,其它应用就可以通过该Uri来访问该ContentProvider所暴露的数据了。那Uri究竟是什么呢?
trampcr
2018/09/28
1.1K0
Android网络与数据存储——ContentProvider
笔记(十)——安卓存储知识
安卓起初早年是有内置SD卡和可扩展插拔TF卡区分的,但是近年手机内置SD卡的高内存导致越来越少的手机支持TF卡(外置SD卡)扩展了。并且现在默认都是将文件优先存储于内置SD卡中。
木溪bo
2020/03/27
1.3K0
笔记——安卓存储知识(十)
安卓起初早年是有内置SD卡和可扩展插拔TF卡区分的,但是近年手机内置SD卡的高内存导致越来越少的手机支持TF卡(外置SD卡)扩展了。并且现在默认都是将文件优先存储于内置SD卡中。
木溪bo
2018/12/27
7360
和安卓和ios的webview的数据交互
第一步是必写的 function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } if (window.WVJBCallbacks) {
河湾欢儿
2019/07/24
1.2K0
android之存储篇_ContentProvider存储
大家好,又见面了,我是全栈君。 ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为:
全栈程序员站长
2022/07/20
5330
android之存储篇_ContentProvider存储
安卓基础干货(三):安卓数据库的学习
title: 安卓基础干货(三):安卓数据库的学习 copyright: true categories: 安卓基础干货 date: 2018-01-10 19:35:26
緣來
2018/09/18
2.8K0
【Rust日报】2021-04-12 谷歌安卓团队拥抱 安卓上的 Rust 开发
过去 18 个月中,安卓团队开始将 Rust 引入到安卓开源项目中, 很快, 一些早期的适配项目就会面世.
MikeLoveRust
2021/04/22
1.1K0
鸿蒙和安卓的对比
文章目录 鸿蒙和安卓的对比 1. 系统内核方面的对比 2. 运行速度的对比 3. 作为手机操作系统的对比 4. 连接其他设备的对比 鸿蒙和安卓的对比 1. 系统内核方面的对比 安卓系统是基于linux的宏内核设计 ,宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。 好处就是系统开发难度低。鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具
兮动人
2021/07/21
1.2K0
鸿蒙和安卓的对比
安卓中的数据存取
在我们每天使用的手机设备中,无时无刻都在进行着数据的存和取。安卓作为一种手机操作系统,提供了如下方式的数据存取方式:Preference,File,Sqlite和网络,可以根据程序的实际需求选择合适的存取方式。
牛老师讲GIS
2018/10/23
1.3K0
安卓中的数据存取
谷歌地图新添大数据功能,可计算到达最佳时间,但仅适用于安卓用户
谷歌刚刚向地图服务添加了一个这样的新功能,不仅可以告诉您如何到达某个目的地,同时还会告诉你到达的大概时间。 近日,据外媒报道,谷歌地图添加了一个大数据功能,可以提醒用户如何到达某个目的地以及到达的最佳时间。 据悉,在确定目的地的推荐路径中谷歌地图会提供相应的交通状况描述。在行驶过程中,谷歌地图也会及时向用户提醒前方的交通情况,以便于用户及时了解可能会遇到的交通拥堵,甚至可以根据交通情况的改变告诉你通过当前路段所用的时间。 当用户设定好路线时,该功能便会主动弹出。除了显示通常的预计时间和距离之外,还会显示一个
镁客网
2018/05/29
4640
Mnesia判断数据库和表是否存在
1. 判断数据库是否存在 case mnesia:system_info(use_dir) of     true ->         alread_created;     _ ->         mnesia:create_schema([node()])     end. 2. 判断表是否存在 case lists:member(agent_cache_table, mnesia:system_info(tables)) of     true ->         l
山海散人
2021/03/03
1.4K0
安卓 Bitmap 和 Drawable 的使用
从3.0开始,Bitmap 像素数据和 Bitmap 对象一起存放在 Dalvik 堆中,而在 3.0 之前,Bitmap 像素数据存放在 Native 内存中。 所以,在3.0之前,Bitmap 像素数据在Nativie内存的释放是不确定的,容易内存溢出而Crash,官方强烈建议调用recycle()(当然是在确定不需要的时候);而在3.0之后,则无此要求。
acc8226
2022/05/17
1.2K0
安卓 Bitmap 和 Drawable 的使用
谷歌酝酿Swift作为安卓APP开发语言
安卓操作系统的软件开发语言是Java,而在过去几年中,有关Java的版权,谷歌(微博)和甲骨文之间发生了长期的诉讼。最新外媒消息称,谷歌正在考虑将苹果开发的Swift作为未来安卓软件开发的“一级”语言
用户1667431
2018/04/18
2.8K0
谷歌酝酿Swift作为安卓APP开发语言

相似问题

安卓ContentProvider与谷歌IO Rest对话

22

安卓: AsyncQueryHandler和ContentProvider

10

安卓定制ContentProvider

12

安卓ContentProvider性能

21

安卓BroadcastReceiver、ContentProvider和Activity之间的数据流?

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文