要访问您计算机上的数据库(不是 Android 上的 SQLite),您应该使用 url 将您的数据库服务器更改localhost
为:10.0.2.2。但是如果您的数据库将在 Internet 上 - 您应该创建一些 REST API 来获取您需要的数据。然后用于HttpClient
从服务器获取数据。
您需要的一切都在开发人员指南中:MapView
并且为了检索当前位置,我建议使用MyLocationOverlay
例如(到服务器的 URL):
//public static final String SERVER_ADDRESS = "http://10.0.2.2:3000"; // for localhost server
public static final String SERVER_ADDRESS = "http://railsserver.herokuapp.com"; //for remote server
访问服务器上的数据 - 这取决于您如何实现(以及使用什么技术)您的服务器(REST API?、WebService?、纯 HTML?)以及来自服务器的响应格式(JSON?XML?, ETC。)
我建议使用 JSON,因为使用 Android SDK 中包含的类很容易解析:
String json = execute(new HttpGet(Constants.SERVER_URL + "/fetchData"));
JSONObject responseJSON = new JSONObject(json);
if(responseJSON.has("auth_error")) {
throw new IOException("fetchData_error");
}