Легкий реализовать библиотеку .NET для геокодирования использования бесплатного сервиса?

Прямо сейчас я думаю о двух вариантах: первый, чтобы вернуть вызов сервера и подписаться на него в вашем компоненте или иным образом, чтобы вернуть обещание.

Первый вариант:

В вашем компоненте:

public getItems()
{
    this.productService.getAllProducts().subscribe((products: Array<any>) => {
        this.items=[
            count: products ? products.length : 0;
        ]
    });

}

Второй вариант:

товар .service.ts

getAllProducts(): Promise<any[]> {
    return this.http.get('YOUR_URL').toPromise();
}

Ваш звонок будет выглядеть следующим образом.

public getCountofProducts() {
    return this.productService.getAllProducts().then
    (
        (products) => {
            if (products!= null) {
                this.productsLength = products.length;
                return this.productsLength;
            }
        }
    );
}

И в вашем компоненте:

public getItems()
{
    this.getCountofProducts().then((len:number) => {
        this.items=[
            count: len
        ]
    });
 }
6
задан Kjensen 26 April 2009 в 21:15
поделиться

3 ответа

Используя API Карт Google или Microsoft MapPoint API, это очень легко сделать. Это во многом зависит от ваших требований к использованию, т. Е. Сколько геокодов вы планируете использовать на постоянной основе.

2
ответ дан 17 December 2019 в 00:14
поделиться

Мы используем geoNames для наших нужд геокодирования. Просто подключитесь, отправьте запрос, и он вернет XML или JSON (в некоторых случаях). Вот статья о том, как подключить ее к WCF.

1
ответ дан 17 December 2019 в 00:14
поделиться

Ознакомьтесь с GeoCoding.Net - общий API геокодирования для Google, Yahoo и Bing

4
ответ дан 17 December 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: