黑莓GPS获取当前位置的地址? [英] blackberry gps getting current Location Address?
问题描述
您好,我是新来的黑莓应用程序development.I想得到当前GPS位置detail.I已经顺利拿到了纬度和经度,但我不知道如何获得当前address.can任何人给我一个样品?PLS感谢在前进。
Hi i am new to blackberry application development.I want to get current gps location detail.I had successfully got the latitude and longitude but i dont know how to get the current address.can any one give me a sample?Pls thanks in advance.
推荐答案
您可以使用谷歌地图来解决你的问题,如果你有一个lattitude和经度要求谷歌地图会根据您的选择返回JSON(或XML)。
You can use Google map to resolve your issue, Google map will return a JSON (or XML) according to your choice if you request with a lattitude and longitude.
网址是: http://maps.google.com/maps/geo?json&ll=+ _lattitude +,+ _longitude
这将返回JSON格式的特定纬度和经度的所有细节,而你要解析由谷歌地图返回的JSON。
This will return all the details of the given latitude and longitude in JSON format,And you have to parse the JSON returned by Google map.
您可以使用下面的code:
You can use the below code:
private void getLocationFromGoogleMaps() {
try {
StreamConnection s = null;
InputStream iStream = null;
s=(StreamConnection)javax.microedition.io.Connector.open("http://maps.google.com/maps/geo?json&ll="+_lattitude+","+_longitude+getConnectionStringForGoogleMap());//&deviceside=false&ConnectionType=mds-public"
HttpConnection con = (HttpConnection)s;
con.setRequestMethod(HttpConnection.GET);
con.setRequestProperty("Content-Type", "//text");
int status = con.getResponseCode();
if (status == HttpConnection.HTTP_OK)
{
iStream=s.openInputStream();
int len=(int) con.getLength();
byte[] data = new byte[8000];
byte k;
String result="";
while((k = (byte)iStream.read()) != -1) {
result = result+(char)k;
}
try {
JSONObject jsonObjectMapData=new JSONObject(result);
JSONArray jsonaryPlaceMark = jsonObjectMapData.getJSONArray("Placemark");
JSONObject address= jsonaryPlaceMark.getJSONObject(0);
String placeName=address.getString("address");
if(placeName!=null)
lblLoc.setText(address.getString("address"));
else
lblLoc.setText("Location information currently unavilable");
} catch (Exception e) {
lblLoc.setText("location information Currently Unavilable");
}
}
}catch (Exception e) {
System.out.println(e);
lblLoc.setText("location information Currently Unavilable");
}
}
请注意:我使用的 FacebookBlackBerrySDK-0.3.5-SRC 解析JSON或者您也可以XML ASLO
Note: I use a FacebookBlackBerrySDK-0.3.5-src to parse JSON or you can XML aslo.
这篇关于黑莓GPS获取当前位置的地址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!