The using of j4geo
Import classes:
import org.v838.j4geo.data.sql.entity.OpenGeoDB;
import org.v838.j4geo.data.sql.entity.Zip;
import org.v838.j4geo.model.Country;
import org.v838.j4geo.model.OpenGeoSegment;
import org.v838.j4geo.model.OpenGeoSegmentLite;
....
The function "getOpenGeoByCoordinates":
String persistenceUnitName = "j4geoDevDB";
Double latitude = 49.10000;
Double longitude = 10.75000;
OpenGeoManager openGeoManager = new OpenGeoManager(persistenceUnitName);
OpenGeoDB openGeo = openGeoManager.getOpenGeoByCoordinates(latitude, longitude);
List<Zip> zips = openGeo.getZips();
The function "getDistance" with coordinates:
String persistenceUnitName = "j4geoDevDB";
Double latitude1 = 49.10000;
Double longitude1 = 10.75000;
Double latitude2 = 49.0666667;
Double longitude2 = 10.7166667;
OpenGeoManager openGeoManager = new OpenGeoManager(persistenceUnitName);
Double distance = openGeoManager.getDistance(latitude1, longitude1, latitude2, longitude2);
The function "getDistance" with zips:
String persistenceUnitName = "j4geoDevDB";
Zip zip1 = new Zip(Country.DE, "91710");
Zip zip2 = new Zip(Country.DE, "91728");
OpenGeoManager openGeoManager = new OpenGeoManager(persistenceUnitName);
Double distance = openGeoManager.getDistance(zip1, zip2);
The function "getOpenGeosByRadius" with coordinates:
String persistenceUnitName = "j4geoDevDB";
Double latitude = 49.10000;
Double longitude = 10.75000;
Double radius = 10.0;
OpenGeoManager openGeoManager = new OpenGeoManager(persistenceUnitName);
List<OpenGeoSegment> openGeoSegments = openGeoManager.getOpenGeosByRadius(latitude, longitude, radius);
The function "getOpenGeosByRadius" with zip:
String persistenceUnitName = "j4geoDevDB";
Zip zip = new Zip(Country.DE, "91710");
Double radius = 10.0;
OpenGeoManager openGeoManager = new OpenGeoManager(persistenceUnitName);
List<OpenGeoSegment> openGeoSegments = openGeoManager.getOpenGeosByRadius(zip, radius);
The function "getOpenGeosByDistance" with coordinates:
String persistenceUnitName = "j4geoDevDB";
Double latitude = 49.10000;
Double longitude = 10.75000;
Double distanceFrom = 9.0;
Double distanceTo = 10.0;
OpenGeoManager openGeoManager = new OpenGeoManager(persistenceUnitName);
List<OpenGeoSegment> openGeoSegments = openGeoManager.getOpenGeosByRadius(latitude, longitude, distanceFrom, distanceTo);
The function "getOpenGeosByDistance" with zip:
String persistenceUnitName = "j4geoDevDB";
Zip zip = new Zip(Country.DE, "91710");
Double distanceFrom = 9.0;
Double distanceTo = 10.0;
OpenGeoManager openGeoManager = new OpenGeoManager(persistenceUnitName);
List<OpenGeoSegment> openGeoSegments = openGeoManager.getOpenGeosByRadius(zip, distanceFrom, distanceTo);
The function "getOpenGeosLiteByDistance" with coordinates:
String persistenceUnitName = "j4geoDevDB";
Double latitude = 49.10000;
Double longitude = 10.75000;
Double distanceFrom = 9.0;
Double distanceTo = 10.0;
OpenGeoLiteManager openGeoManager = new OpenGeoLiteManager(persistenceUnitName);
List<OpenGeoSegmentLite> openGeoSegmentsActual = openGeoManager.getOpenGeosLiteByDistance(latitude, longitude, distanceFrom, distanceTo);
The function "getOpenGeosLiteByDistance" with zip:
Country country = Country.DE;
String zip = "91710";
Double distanceFrom = 9.0;
Double distanceTo = 10.0;
OpenGeoLiteManager openGeoManager = new OpenGeoLiteManager(persistenceUnitName);
List<OpenGeoSegmentLite> openGeoSegmentsActual = openGeoManager.getOpenGeosLiteByDistance(country, zip, distanceFrom, distanceTo);
The function "getOpenGeosLiteByRadius" with coordinates:
String persistenceUnitName = "j4geoDevDB";
Double latitude = 49.10000;
Double longitude = 10.75000;
Double radius = 10.0;
OpenGeoLiteManager openGeoManager = new OpenGeoLiteManager(persistenceUnitName);
List<OpenGeoSegmentLite> openGeoSegmentsActual = openGeoManager.getOpenGeosLiteByRadius(latitude, longitude, radius);
The function "getOpenGeosLiteByRadius" with zip:
Country country = Country.DE;
String zip = "91710";
Double radius = 10.0;
OpenGeoLiteManager openGeoManager = new OpenGeoLiteManager(persistenceUnitName);
List<OpenGeoSegmentLite> openGeoSegmentsActual = openGeoManager.getOpenGeosLiteByRadius(country, zip, radius);
Maven repository
<repositories>
...
<repository>
<id>j4geo.sourceforge.net</id>
<name>j4geo sourceforge.net repository</name>
<url>https://sourceforge.net/projects/j4geo/files/maven-repository</url>
</repository>
...
</repositories>
Maven dependency
<dependencies>
...
<dependency>
<groupId>org.v838</groupId>
<artifactId>j4geo</artifactId>
<version>1.0.2</version>
</dependency>
...
</dependencies>