热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将谷歌位置自动完成功能添加到您的角度应用中?

如何将谷歌位置自动完成功能添加到您的角度应用中?原文:https

如何将谷歌位置自动完成功能添加到您的角度应用中?

原文:https://www . geeksforgeeks . org/如何添加-谷歌-位置-自动完成到您的角度-应用/

这里的任务是将谷歌位置自动完成添加到您的角度应用程序中。当用户在文本字段中输入某个位置的文本时,他/她将获得位置推荐,并可以自动完成该位置。为了达到目标,我们将使用ngx-Google-places-autocomplete角度包。

什么是ngx-Google-places-自动完成

这个模块是 Google Places 自动完成 js 库的包装器。它允许我们将位置自动完成集成到我们的项目中。

接近



  • 首先安装ngx-Google-places-自动完成到你的角度项目>

对于 npm:

npm install ngx-google-places-autocomplete

纱线:

yarn add ngx-google-places-autocomplete


  • 在项目应用程序的 src 中将库添加到您的 index.html。


  • 生成一个应用编程接口密钥,并将上面脚本标签中的应用编程接口密钥放置在 <您的应用编程接口密钥>的位置。


  • 要生成应用编程接口密钥,请遵循以下步骤:

    • 转到https://developers . Google . com/places/web-service/get-api-key并按照所有步骤创建一个 API 密钥。

    • 为您的应用编程接口密钥启用位置应用编程接口。

    • 确保您的应用编程接口已启用,要启用您的应用编程接口,请按照此链接https://support.google.com/googleapi/answer/6158841?hl=en中的步骤操作。



  • 在 app.module.ts 中进行必要的 GooglePlaceModule 导入。

import { GooglePlaceModule } from "ngx-google-places-autocomplete";
@NgModule({
imports: [
GooglePlaceModule
],


  • 在 appcomponent 的 HTML 文件中。为输入字段定义代码,在该输入字段中,用户定义函数 AddressChange()将由传递$event 的 (onAddressChange)调用,选项将处理组件. ts 文件的国家数组中的国家设置。

  • component.ts 文件中,用户自定义函数从$event address 中获取格式的 _address,然后使用该地址通过插值绑定来设置输入字段中的地址。

注:国家阵中有“AU”为澳大利亚添加,可以根据自己添加其他任何国家。

实施:

app.module.ts

java 描述语言

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import '@angular/compiler';
//import for GooglePlaceModule
import { GooglePlaceModule } from "ngx-google-places-autocomplete";
@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    BrowserModule,
    //Adding to imports
    GooglePlaceModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

app.component.html

超文本标记语言


    

GeeksforGeeks


    

Google Places Autocomplete


   'options'  (onAddressChange)="AddressChange($event)"/>
{{ formattedaddress }}

app.component.ts

java 描述语言

import { Component } from '@angular/core';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'rou';
  //Local Variable defined
  formattedaddress=" ";
  optiOns={
    componentRestrictions:{
      country:["AU"]
    }
  }
  public AddressChange(address: any) {
  //setting address from API to local variable
   this.formattedaddress=address.formatted_address
}
}

输出:

使用 ng serve 运行开发服务器,并在输入字段中写入一些位置,以查看自动完成位置。


推荐阅读
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
author-avatar
那年磕长头
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有