Location:

Geo/Reverse Geocoding

Geocoding

Geocoding, also known as address resolution, refers to a translation service from known detailed address information to the corresponding address geographic coordinates. The sample code is as follows:

                    // Set the address and city to search
                    String address="10 Dongzhimen South Street, Beijing";
                    String city="Beijing";
                    // Set parameters and return interface
                    GeocodeSearch.searchGeocode(GeocodeSearch.GeocodeQuery.newQuery(address, city), new GeocodeSearch.GeocodeListener() {
                        @Override
                        public void onSuccess(GeocodeResult result) {
                            //success
                        }
            
                        @Override
                        public void onFail(APIStatus status) {
                            //failure
                        }
                    });         
                

GeocodeSearch.GeocodeQuery Description:

1. GeocodeSearch.GeocodeQuery.newQuery(String address, String city) constructor.
2. The address parameter is an address string. The rules follow: country, province, city, district, town, town, village, street, house number, housing, building. For example: “10 Dongzhimen South Street, Beijing”.
3. city is the city name keyword, for example: “Beijing”.

Note: The result return interface is an asynchronous thread interface.

Reverse Geocoding

Inverse geocoding, also known as geographic coordinate resolution, refers to the conversion of services from known geographic coordinates to corresponding address descriptions (eg, provinces, districts, floors, rooms, etc.). The sample code is as follows:

                    // Set the geographic coordinates of the query
                    GeoPoint[] geoPoints=new GeoPoint[]{new GeoPoint(116.39750, 39.90850),new GeoPoint(116.43423, 39.93766)};
                    GeocodeSearch.RegeocodeQuery query=GeocodeSearch.RegeocodeQuery.newQuery(geoPoints);
                    GeocodeSearch.searchRegeocode(query, new GeocodeSearch.RegeocodeListener() {
                        @Override
                        public void onSuccess(RegeocodeResult result) {
                            // successful
                        }
            
                        @Override
                        public void onFail(APIStatus status) {
                            // failed
                        }
                    });
                

GeocodeSearch.RegeocodeQuery Description:

1. Instances can only be obtained via the newQuery (GeoPoint[] geoPoints) method in GeocodeSearch.RegeocodeQuery.

2. The parameter geoPoints is an array of GeoPoint types whose coordinates are to be inversely geocoded. It must be transmitted. It supports up to ten coordinate values. The excess is not processed.

Note: The result return interface is an asynchronous thread interface.

TOP