핀 코드 또는 지역 코드가 지정된 Google지도 위치를로드해야합니다. 지오 코더 메서드를 사용하여 주어진 주소를 사용하여 위도와 경도를 찾으려고했습니다. 이것은 위치 나 지역이 주어졌지만 pincode (특히 인도)에서 작동하지 않을 때 작동합니다. pincode를 사용하여 주어진 영역의 위도와 경도를 찾는 방법이나 방법이 있습니까?Google지도에서 핀 코드를 사용하여 위도와 경도를 알아보십시오
이것은 mapview를 사용하여 android에로드 할지도에만 해당됩니다.
package com.example.geocodingexample;
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.location.Address;
import android.location.Geocoder;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.Toast;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
public class MainActivity extends MapActivity {
MapView mapView;
MapController mapController;
GeoPoint p;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapView = (MapView) findViewById(R.id.mapview);
mapController = mapView.getController();
mapView.setBuiltInZoomControls(true);
mapController = mapView.getController();
mapController.setZoom(14);
Geocoder geoCoder = new Geocoder(this, Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocationName("karnataka",
1);
String add = "";
if (addresses.size() > 0) {
p = new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
mapController.animateTo(p);
mapView.invalidate();
Log.i("latitude obtained", String.valueOf(p.getLatitudeE6()));
Log.i("longitude obtained", String.valueOf(p.getLongitudeE6()));
Toast.makeText(this, "lat obtained", Toast.LENGTH_SHORT).show();
}
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
http://maps.googleapis.com/maps/api/geocode/xml?address=110016&sensor=false itworks. 하지만 인도에 대한 확실하지 –
Seshu Vinay 고맙습니다. 그러나 생성 된 xml의 우편 번호는 싱가포르, 델리 및 중국에 대해 동일한 가치를 갖는 것으로 보입니다. XML 생성 방법을 안내 할 수 있습니까? GeoCoder 클래스를 사용 했습니까? – jasdmystery
Google에서 제공하는 API입니다. 정확한 델리를 얻으려면 단지 pincode 대신에 "pincode, Delhi"를 인수해야합니다. –