Sign up for Radar
Import geofences
description
: A display name for the geofence. In this case, the store name.tag
: A group for the geofence. In this case, store
.externalId
: An external ID for the geofence that maps to your internal database. In this case, the store ID.type
: The type of geofence geometry. In this case, circle
.radius
: The radius in meters for type circle. In this case, 100
.coordinates
: A JSON string representing a center in the format [longitude,latitude] for type circle. Note that longitude comes before latitude, a GeoJSON convention.enabled
: In this case, true
.metadata
: A set of custom key-value pairs for the geofence. A JSON string representing a dictionary with up to 16 keys and values of type string, boolean, or number. In this case, {"parking": true}
or {"parking": false}
.Install the Radar iOS SDK
AppDelegate
class with your publishable API key.Build the store locator UI
MapKit
and add a UISearchBar
(for the address input) and MKMapView
(for the map) to your ViewController
.Make your search bar a UISearchBarDelegate
. Connect the search bar and map to the ViewController
and set the ViewController
as the delegate
for the search bar.Alternatively, we could display the results in a UITableView
.Call the forward geocode API
searchBarSearchButtonClicked:
method of the UISearchBarDelegate
to call the forward geocode API when a user enters an address into the search bar, then move the map to the coordinate of the address.Call the geofence search API
radius: 10000
to retrieve stores within 10 kilometers, tag: "store"
to retrieve only geofences with tag store, and limit: 10
to retrieve up to 10 stores at a time. Optionally, we could pass metadata: ["parking": true]
to retrieve only stores with parking.