当用户更改其位置时,我需要将引脚加载到地图(Google Maps Android API v2),但我想“顺利”加载它们,而不必等待整个结果集被下载以一次添加所有引脚。
是否有任何 Web 服务或不同的技术允许我以流的形式从服务器读取数据(如 JSON)并将图钉异步添加到地图?
谢谢。
当用户更改其位置时,我需要将引脚加载到地图(Google Maps Android API v2),但我想“顺利”加载它们,而不必等待整个结果集被下载以一次添加所有引脚。
是否有任何 Web 服务或不同的技术允许我以流的形式从服务器读取数据(如 JSON)并将图钉异步添加到地图?
谢谢。
我可以想到两种方法来异步加载谷歌积分
使用服务和广播,使用 IntentService(或服务类)解析 JSON 并在解析结果时广播结果。有一个广播接收器来收听这些广播。在广播接收器的 onHandle 方法中,您可以继续创建新标记。(教程)
使用AsyncTask并在您的 onProgressUpdate 方法上,您可以继续传递您的 json 解析结果,并且可以继续更新地图。
至于解析 JSON,我相信您可以使用任何解析技术来获取输入流。
我想我会建议第一种方法,因为如果您使用多线程,那会更加流畅,并且可以为您提供更多控制。
希望这可以帮助
Oboe.js是一个在 JSON 到达时读取它的工具。其他项目已经使用它将很多点加载到谷歌地图中,但一次只显示一个。
免责声明:这是我的项目。