19 lines
600 B
TypeScript
19 lines
600 B
TypeScript
|
import * as $ from "jquery"
|
||
|
import {UIEventSource} from "../UI/UIEventSource";
|
||
|
|
||
|
export class Geocoding {
|
||
|
|
||
|
private static readonly host = "https://nominatim.openstreetmap.org/search?";
|
||
|
|
||
|
static Search(query: string, currentLocation: UIEventSource<{ lat: number, lon: number }>,
|
||
|
handleResult: ((places: { display_name: string, lat: number, lon: number, boundingbox : number[] }[]) => void)) {
|
||
|
$.getJSON(
|
||
|
Geocoding.host + "format=json&accept-language=nl&q=" + query,
|
||
|
function (data) {
|
||
|
handleResult(data);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|