我正在尝试将csv文件导入到Android应用中。该文件是大约2000个位置的列表,由姓名,地址,电话号码,州和邮政编码给出。然后,我需要找到最接近用户的内容,并显示位置和地图。
我可以通过解析csv文件导入应用程序启动时的位置,但我想知道是否有任何方法可以永久导入位置,因此每次用户打开应用程序时都不需要解析csv文件?我一直在研究KML文件,但是虽然这会加载位置,但它似乎无法按距离排序。
答案 0 :(得分:0)
您可以使用后台服务。当您的应用执行初始onCreate时,您可以启动处理CSV的服务。只要你的应用程序仍然在内存中,你应该没问题。
https://developer.android.com/training/run-background-service/create-service.html
或者,您可以创建服务组件。这有点独立于您的应用程序运行。服务组件可以打开CSV文件,并且比应用程序的寿命更长。因此,即使应用程序被杀,服务仍然在运行。
https://developer.android.com/guide/components/services.html