将位置的CSV文件导入Android一次,而不是每个运行时

时间:2016-09-28 18:47:24

标签: android google-maps csv

我正在尝试将csv文件导入到Android应用中。该文件是大约2000个位置的列表,由姓名,地址,电话号码,州和邮政编码给出。然后,我需要找到最接近用户的内容,并显示位置和地图。

我可以通过解析csv文件导入应用程序启动时的位置,但我想知道是否有任何方法可以永久导入位置,因此每次用户打开应用程序时都不需要解析csv文件?我一直在研究KML文件,但是虽然这会加载位置,但它似乎无法按距离排序。

1 个答案:

答案 0 :(得分:0)

您可以使用后台服务。当您的应用执行初始onCreate时,您可以启动处理CSV的服务。只要你的应用程序仍然在内存中,你应该没问题。

https://developer.android.com/training/run-background-service/create-service.html

或者,您可以创建服务组件。这有点独立于您的应用程序运行。服务组件可以打开CSV文件,并且比应用程序的寿命更长。因此,即使应用程序被杀,服务仍然在运行。

https://developer.android.com/guide/components/services.html