This repository contains a functional AIMMS application that serves as an IP Locator. It demonstrates how to integrate external REST services to translate any IP address into precise geographical coordinates (Latitude and Longitude).
Identifying the geographical origin of an IP address is crucial for logistics, cybersecurity, and localized user experiences. This model demonstrates:
- Real-time Geocoding: Translating abstract network data into physical locations.
- REST API Integration: Handling the full lifecycle of a web request (Prepare, Call, and Handle Response).
- Data Visualization: Mapping coordinates instantly using the AIMMS WebUI Map Widget.
To understand the underlying implementation logic of the API calls used in this project, we recommend reading the detailed guide:
👉 Read the Full Article: Geolocation with AbstractAPI
- AIMMS: You will need AIMMS 24.5 or higher. Download the Free Academic Edition.
- API Key: A free API key from AbstractAPI is required to authenticate requests.
- Asynchronous REST Calls: Seamlessly communicates with external servers without locking the user interface.
- Custom UI Styling: Features advanced CSS modifications for a branded experience, including custom dialog titles and themed workflows.
- Map Integration: Uses the Map Widget with custom annotations to visualize the pinpointed IP locations.
- Download the Release: Go to the Releases page and download the
.zipfile. - Obtain API Key: Sign up at AbstractAPI and copy your unique access token.
- Open & Configure: Launch the
.aimmsproject and enter your API key when prompted. - Locate: Use the "Find IP" page and press the GeoLocate button to see the magic happen!
This example is maintained by the AIMMS User Support Team.
- Found an issue? Open an issue.
- Questions? Reach out via the AIMMS Community.
Maintained by the AIMMS User Support Team. We optimize the way you build optimization.