我正在使用android studio 0.8.9。我正在使用谷歌地圖V2和谷歌服務5.2.08.i想要顯示標記從給定的地址,也生成SHA密鑰使用密鑰工具也啓用並從我的API控制檯從谷歌控制檯。但是當我使用GeoPoint獲取Lat和Long時,android studio不能識別GeoPoint類。 我的Java活動代碼:無法解析Android工作室中的符號GeoPoint
public class WelcomeUser extends ActionBarActivity {
GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome_user);
try {
if(null == googleMap){
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.mapView)).getMap();
/**
* If the map is still null after attempted initialisation,
* show an error to the user
*/
if(null == googleMap) {
Toast.makeText(getApplicationContext(),
"Error creating map", Toast.LENGTH_SHORT).show();
}
}
} catch (NullPointerException exception){
Log.e("mapApp", exception.toString());
}
double lat= 0.0, lng= 0.0;
String address = "Ahmedabad, Gujarat";
Geocoder geoCoder = new Geocoder(this, Locale.getDefault());
try
{
List<Address> addresses = geoCoder.getFromLocationName(address , 1);
if (addresses.size() > 0)
{
GeoPoint p = new GeoPoint(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
lat=p.getLatitudeE6()/1E6;
lng=p.getLongitudeE6()/1E6;
Log.d("Latitude", ""+lat);
Log.d("Longitude", ""+lng);
}
}
catch(Exception e)
{
e.printStackTrace();
}
if(null != googleMap){
googleMap.addMarker(new MarkerOptions()
.position(p)
.title("Marker")
.draggable(true)
);
}
}
請幫我guys.Thanks提前
檢查:http://stackoverflow.com/questions/17835426/get-latitude-longitude-from-address-in-android – 2014-11-08 12:53:22
@HareshChhelana thanks..i認爲最好的方法是使用Http請求 – 2014-11-08 12:56:00
是的,我認爲Geocoder不再提供地址的緯度和經度。 – 2014-11-08 12:57:34